C语言中的 for 循环
当您确切地知道要循环执行代码块的次数时,可以使用 for
循环而不是 while
循环
for (语句 1; 语句 2; 语句 3) {
// 要执行的代码块
}
- 语句 1 在执行代码块之前执行(一次)。
- 语句 2 定义执行代码块的条件。
- 语句 3 在执行代码块后执行(每次)。
下面的示例将打印数字 0 到 4:
示例
int i;
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);
}
嵌套循环
也可以将一个循环放在另一个循环内。这称为嵌套循环。
“内部循环”将在“外部循环”的每次迭代中执行一次:
示例
int i, 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
循环的实际例子,让我们创建一个程序,为指定数字打印乘法表:
示例
int number = 2;
int i;
// 打印数字 2 的乘法表
for (i = 1; i <= 10; i++) {
printf("%d x %d = %d\n", number, i, number * i);
}
return 0;
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
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注