continue 语句
continue语句用于跳过当前循环的剩余部分,并开始下一次迭代。
#include<stdio.h>
void main()
{
int i;
for (i = 0; i < 10; i++)
{
if (i == 5){
continue; // 当 i 等于 5 时,跳过后面的打印语句,直接进行下一次循环}
printf("i 的值是:%d\n", i);
}
}
这个C语言程序的运行顺序如下:
1. 程序开始执行,进入`main`函数。
2. 初始化变量`i`为0。
3. 进入`for`循环,执行循环体之前先检查循环条件`i < 10`,条件为真,继续执行。
4. 执行循环体,打印`i`的值(此时为0),然后`i`自增1。
5. 回到`for`循环的开始,再次检查循环条件,条件仍然为真,继续执行。
6. 执行循环体,打印`i`的值(此时为1),然后`i`自增1。
7. 重复步骤5和6,直到`i`的值变为5。
8. 进入`if`语句,判断`i == 5`,条件为真,执行`continue`语句。
9. `continue`语句会导致跳过后面的打印语句,直接进行下一次循环的条件检查。
10. 检查循环条件`i < 10`,条件仍然为真,继续执行。
11. 执行循环体,打印`i`的值(此时为6),然后`i`自增1。
12. 重复步骤10和11,直到循环条件不再为真。
13. 循环结束,程序执行完毕。
程序的输出结果将是:
i 的值是:0
i 的值是:1
i 的值是:2
i 的值是:3
i 的值是:4
i 的值是:6
i 的值是:7
i 的值是:8
i 的值是:9
注意,`i`的值在5时被跳过,所以在打印语句中不会有`i == 5`这一行的输出。
break 语句
break语句用于立即终止最内层的循环,即使循环条件尚未满足。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时,终止循环
}
printf("i 的值是:%d\n", i);
}