跳转语句:执行跳出,或跳转的功能
- break 作用于switch和循环语句中,用于跳出当前的switch语句或当前的循环语句 (只能跳出一重是switch或循环)
int main(){
for(int i = 0;i < 10;++i){
if(i == 5){
printf("找到了\n");
break; //跳出for循环
}
printf("%d\n",i);
}
return 0;
}
- continue 只能作用于循环,用来结束当前循环,进入下一次循环 (下一次循环要注意,如果是for,是先到表达式3,再判断下一次循环)
int main(){
for(int i = 0; i < 10; ++i){
if(i % 2 == 0) // 表示偶数
continue; // 跳转,碰到该语句,会回到循环条件处,在for先到表达式3,再回循环条件处
printf("%d\n",i);
}
return 0;
}
- goto (慎用)
C语言中不限制程序中使用标号的次数,goto又可以无条件的跳转到标号处,所以可能会导致代码的混乱
int main(){
int i = 0;
MYLAB:// 标号,用冒号来修饰
printf("%d\n",++i);
goto MYLAB;
return 0;
}