C语言从入门到精通第10天(break和continue的使用)
break和continue的使用
- break语句
- continue语句
break
和continue
是两种控制流程的语句,他们只能在循环中被使用,用于控制循环的执行。如果在非循环中被使用了则会导致语法的错误。
break语句
break语句的作用是跳出循环,即立即停止执行循环中的代码,循环就此终止,通常break语句和if语句进行联用。他主要用于循环中满足某个条件时,提前将循环进行终止。
代码如下:
int main(){
int i;
for(i = 0;i<10;i++){
printf("test\t%dtimes\n",i+1);
if(i==5){
break;
}
}
return 0;
}
程序本来能执行10次,但是在执行到第6次时,进行了条件判断,此时条件满足,并且执行了break语句,所以循环提前就终止了。
其实在开始我们就已经对break语句有所了解了,在前面的switch语句中,就使用了break语句。他的语法:
switch(表达式){
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
case 常量表达式3:语句3;break;
…
default:语句n;
}
这里的break也是用于终止循环,当满足条件时,提前结束。
continue语句
continue语句的作用是跳出当前循环,立即执行进入下一次循环。通常用于跳过一些不满足条件的循环语句。
代码如下:
int main(){
for(int i = 1;i<100;i++){
// 判断他是否为偶数
if (i%2 == 0){
continue;
}
printf("%d ",i);
}
return 0;
}
在循环中进行是否是偶数的判断,如果是偶数则执行cuntinue语句,此时本次循环直接跳出,不在执行后面的语句。所以打印出来的数都是奇数。