1. continue关键字的作用
在C语言中,continue是一个关键字,用于在循环结构中控制程序的执行流程。
当循环结构体中出现continue
语句时,程序将跳过当前循环体中continue
语句之后的代码,直接进入下一次循环判断。
for(int i=0;i<10;i++){
if(i%2==0){
continue;
}
printf("%d ",i);
}
上述代码中,循环体中的if
判断条件为判断i
是否为偶数,如果是,则执行continue
语句,跳过当前循环,直接进行下一次循环,如果不是,则继续执行循环体中printf
语句。
因此,上述代码输出的结果为:1 3 5 7 9
2. continue语句使用注意事项
2.1 continue语句只能用于循环体中
continue
语句只能用于循环体内,不能用于任何其他的程序结构体中,否则会报错。
2.2 continue语句只能作为循环中的一条语句
continue
语句只能作为循环中的一条语句,不能在循环体中和其他语句连用。
for(int i=0;i<10;i++){
printf("%d ",i);
continue;
}
上述代码中,continue
语句写在了printf
语句前面,会导致程序无法编译,会报错。
2.3 continue语句必须出现在循环体内可执行的范围内
continue
语句必须出现在循环体内可执行的范围内,如果continue
语句出现在循环体内不可执行的位置,将会导致程序编译失败。
for(int i=0;i<10;i++){
if(i%2==0){
printf("%d ",i);
}
continue;
}
上述代码中,continue
语句出现在了if
语句的外面,因此就无法执行continue
语句,会导致程序编译失败。
2.4 使用continue语句要注意循环的结束条件
使用continue
语句的时候,需要注意循环的结束条件,如果continue
语句导致循环无法结束,将会导致程序陷入死循环。
int i=0;
while(i<10){
if(i%2==0){
i++;
continue;
}
printf("%d ",i);
}
上述代码中,在if
条件成立时,使用了continue
语句,并将i
自增1,导致程序无法结束,会陷入死循环。
3. conclude
continue
语句是C语言中常用的控制程序流程的关键字之一,在循环结构中经常被使用,能够很好的帮助程序员简化程序的结构,提高程序的运行效率。