在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语句。