在C语言中,break
和continue
是两个常用的控制流语句,它们主要用于循环结构中(如for
、while
和do-while
循环),以改变循环的常规流程。
1. break
语句
break
语句用于立即终止包含它的最内层循环或switch
语句。当程序执行到break
语句时,它会立即跳出当前的循环或switch
语句,继续执行循环或switch
语句之后的代码。
示例:
c复制代码
#include <stdio.h> | |
int main() { | |
int i; | |
for (i = 0; i < 10; i++) { | |
if (i == 5) { | |
break; // 当i等于5时,跳出循环 | |
} | |
printf("%d ", i); | |
} | |
return 0; | |
} |
在这个示例中,当i
等于5时,break
语句会终止for
循环,因此只会打印出0到4。
2. continue
语句
continue
语句用于跳过当前循环的剩余部分,立即开始下一次循环。这意味着在continue
之后的循环体中的任何代码都不会被执行,程序会立即回到循环的开始部分,检查循环条件,并决定是否继续下一次循环。
示例:
c复制代码
#include <stdio.h> | |
int main() { | |
int i; | |
for (i = 0; i < 10; i++) { | |
if (i == 5) { | |
continue; // 当i等于5时,跳过当前循环的剩余部分 | |
} | |
printf("%d ", i); | |
} | |
return 0; | |
} |
在这个示例中,当i
等于5时,continue
语句会跳过printf
函数调用,因此不会打印出5。但是,循环会继续进行,打印出6到9。