C++ Break、Continue 和 数组操作详解

C++ Break 和 Continue

break 语句还可以用来跳出循环。

在以下示例中,当 i 等于 4 时跳出循环:

1for (int i = 0; i < 10; i++) { 2 if (i == 4) { 3 break; 4 } 5 cout << i << "\n"; 6}

C++ Continue

以下示例跳过了值为 4 的情况:

1for (int i = 0; i < 10; i++) { 2 if (i == 4) { 3 continue; 4 } 5 cout << i << "\n"; 6}

在 While 循环中使用 Break 和 Continue

你也可以在 while 循环中使用 breakcontinue

Break 示例

1int i = 0; 2while (i < 10) { 3 cout << i << "\n"; 4 i++; 5 if (i == 4) { 6 break; 7 } 8}

Continue 示例

1int i = 0; 2while (i < 10) { 3 if (i == 4) { 4 i++; 5 continue; 6 } 7 cout << i << "\n"; 8 i++; 9}

C++ 数组

数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。

要声明数组,请定义变量类型,指定数组名称,后跟方括号,并指定它应该存储的元素数:

1string cars[4];

我们现在声明了一个变量,它保存了一个包含四个字符串的数组。要向其中插入值,我们可以使用数组文字 - 将值放在逗号分隔的列表中,放在花括号内:

1string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};

要创建一个包含三个整数的数组,你可以这样写:

1int myNum[3] = {10, 20, 30};

访问数组的元素

通过在方括号 [] 内引用索引号来访问数组元素。

该语句访问 cars 中的第一个元素的值:

示例

1string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"}; 2cout << cars[0]; 3// 输出 Volvo

注意: 数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,依此类推。

更改数组元素

要更改特定元素的值,请引用索引号:

1cars[0] = "Opel";

示例

1string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"}; 2cars[0] = "Opel"; 3cout << cars[0]; 4// 现在输出 Opel 而不是 Volvo

遍历数组

你可以使用 for 循环遍历数组元素。

以下示例输出 cars 数组中的所有元素:

示例

1string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"}; 2for (int i = 0; i < 5; i++) { 3 cout << cars[i] << "\n"; 4}

这个示例输出每个元素的索引和其值:

示例

1string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"}; 2for (int i = 0; i < 5; i++) { 3 cout << i << " = " << cars[i] << "\n"; 4}

这个示例展示了如何遍历一个整数数组:

示例

1int myNumbers[5] = {10, 20, 30, 40, 50}; 2for (int i = 0; i < 5; i++) { 3 cout << myNumbers[i] << "\n"; 4}

foreach 循环

还有一个“foreach 循环”(在 C++ 版本 11(2011)中引入),它专门用于遍历数组中的元素:

语法

1for (类型 变量名 : 数组名) { 2 // 要执行的代码块 3}

以下示例使用了“foreach 循环”输出数组中的所有元素:

示例

1int myNumbers[5] = {10, 20, 30, 40, 50}; 2for (int i : myNumbers) { 3 cout << i << "\n"; 4}

省略数组大小

在 C++ 中,你不必指定数组的大小。编译器足够智能,可以根据插入的值的数量确定数组的大小:

1string cars[] = {"Volvo", "BMW", "Ford"}; // 三个数组元素

上面的示例等同于:

1string cars[3] = {"Volvo", "BMW", "Ford"}; // 也是三个数组元素

然而,最后一种方法被认为是“良好的做法”,因为它将减少程序中错误的几率。

省略声明中的元素

还可以在不在声明时指定元素的情况下声明一个数组,并在以后添加它们:

示例

1string cars[5]; 2cars[0] = "Volvo"; 3cars[1] = "BMW"; 4// ...

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

JS中arr.forEach()如何跳出循环

示例我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环呢?使用break会报错,使用return也不能跳出循环。使用break将会报错:vararr使用return也不能跳出整个循环:vararr那么在用forEach()遍历数组时要如何才能跳出循环呢?经过查找资料后,我找到了两种方法可以实现跳出

JAVA 中数组的几种排序方法

1、数组的冒泡排序publicvoidbubbleSort(inta){intna.length;for(inti0;i<n1;i){for(intj0;j<n1;j)

C++中输出16进制数

方法1:chardata2{0x0A,0x0B};charresult8;for(inti0;i<2;i){sprintf(result,"%X",datai);//%X结果为大写,%x结果为小写cout<<"result"<<resulti<<endl

Shell编程基础

本文索引:for循环while循环break跳出循环continue结束本次循环exit退出整个脚本for循环语法:for变量名in条件;do...;donefor循环实例循环计算计算1100的和!/bin/b

Python for

原文链接: Pythonforelse语句(https://my.oschina.net/ahaoboy/blog/1836014)当循环正常退出时,包括循环结束和continue时,才会调用else中的语句 当使用break结束循环时,不会执行else中的语句foriinrange(5):print(i