在C语言中,continue
和break
都是用于改变循环流程的关键字,但它们的作用和使用场景有所不同
continue
:当在循环(如for
或while
循环)中遇到continue
语句时,程序会跳过当前循环体中continue
之后的所有语句,直接进入下一次循环。continue
只能用于循环结构中,并且它只能跳过当前循环的某部分代码,使程序继续执行下一次循环。示例:
#include<stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 如果i是偶数,跳过本次循环的剩余部分
}
printf("%d ", i); // 只有当i是奇数时才会执行这条语句
}
return 0;
}
break
:当在循环或switch
语句中遇到break
时,程序会立即跳出当前循环或switch
语句,不再执行后续的循环或switch
语句。break
可以用于任何循环结构(如for
、while
、do-while
)和switch
语句中,它可以提前结束循环或switch
语句。示例:
#include<stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 当i等于5时,跳出循环
}
printf("%d ", i); // 当i小于5时才会执行这条语句
}
return 0;
}
总结:continue
和break
都可以改变循环流程,但continue
只能跳过当前循环的部分代码,使程序继续执行下一次循环;而break
可以提前结束整个循环或switch
语句。