C语言中的 for 循环
当您确切地知道要循环执行代码块的次数时,可以使用for
循环而不是while
循环
for(语句 1;语句 2;语句 3) {// 要执行的代码块}
- 语句 1 在执行代码块之前执行(一次)。
- 语句 2 定义执行代码块的条件。
- 语句 3 在执行代码块后执行(每次)。
下面的示例将打印数字 0 到 4:
示例
inti;for(i =0; i <5; i++) {printf("%d\n",i);}
示例解释
- 语句 1 在循环开始之前设置一个变量(
int i = 0
)。 - 语句 2 定义循环运行的条件(
i
必须小于5
)。如果条件为真,循环将重新开始,如果为假,循环将结束。 - 语句 3 每次执行循环中的代码块时都会增加一个值 (
i++
)。
另一个例子
此示例将只打印 0 到 10 之间的偶数:
示例
for(i =0; i <=10; i = i +2) {printf("%d\n", i);}
嵌套循环
也可以将一个循环放在另一个循环内。这称为嵌套循环。
“内部循环”将在“外部循环”的每次迭代中执行一次:
示例
inti, j;// 外部循环for(i =1; i <=2; ++i) {printf("Outer: %d\n", i);// 执行 2 次// 内部循环for(j =1; j <=3; ++j) {printf(" Inner: %d\n", j);// 执行 6 次 (2 * 3)}}
现实生活中的例子
为了展示 for
循环的实际例子,让我们创建一个程序,为指定数字打印乘法表:
示例
intnumber =2;inti;// 打印数字 2 的乘法表for(i =1; i <=10; i++) {printf("%d x %d = %d\n",number, i, number * i);}return0;
C 语言中的 break
和 continue
break
您已经在前面看到过 break
语句的使用。它用于“跳出”switch
语句。
break
语句也可以用于跳出循环。
当 i
等于 4
时,此示例跳出 for
循环:
int i;for (i = 0; i < 10; i++) { if (i == 4) { break; } printf("%d\n", i);}
continue
如果出现指定的条件,continue
语句会中断循环中的一次迭代,并继续下一个迭代。
此示例跳过值 4
:
int i;for (i = 0; i < 10; i++) { if (i == 4) { continue; } printf("%d\n", i);}
while
循环中的 break
和 continue
您也可以在 while
循环中使用 break
和 continue
:
break
示例
int i = 0;while (i < 10) { if (i == 4) { break; } printf("%d\n", i); i++;}
continue
示例
int i = 0;while (i < 10) { if (i == 4) { i++; continue; } printf("%d\n", i); i++;}
C 数组
数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。
创建数组
要创建数组,请定义数据类型(例如 int
)并指定数组名称,后面跟着方括号 []
。
int myNumbers[] = {25, 50, 75, 100};
现在我们已经创建了一个变量,其中包含一个包含四个整数的数组。
访问数组元素
要访问数组元素,请参阅其索引号。
数组索引从 0
开始:[0]
是第一个元素,[1]
是第二个元素,等等。
printf("%d", myNumbers[0]); // 输出 25
更改数组元素
要更改特定元素的值,请参阅索引号:
myNumbers[0] = 33;
循环遍历数组
您可以使用 for
循环遍历数组元素。
for (int i = 0; i < 4; i++) { printf("%d\n", myNumbers[i]);}
设置数组大小
另一种常见的方法是创建数组,指定数组的大小,然后添加元素:
int myNumbers[4] = {25, 50, 75, 100};
使用这种方法,您应该事先知道数组元素的数量,以便程序存储足够的内存。
获取数组大小或长度
要获取数组的大小,可以使用 sizeof
运算符:
int myNumbers[] = {10, 25, 50, 75, 100};int arraySize = sizeof(myNumbers) / sizeof(myNumbers[0]);printf("%d", arraySize); // 输出 5
改进循环
在循环中,最好使用数组的大小来遍历,以适应不同大小的数组:
int myNumbers[] = {25, 50, 75, 100};int arraySize = sizeof(myNumbers) / sizeof(myNumbers[0]);for (int i = 0; i < arraySize; i++) { printf("%d\n", myNumbers[i]);}
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注