通过前两篇文章,我们知道了C语言中的for和while以及do-while循环语句。
C程序解析:C语言控制语句之for循环语句详解
C程序解析:C语言控制语句之while循环语句详解
这两篇的示例程序都是一直执行循环语句直到循环条件为假。但在实际解决问题时,我们常常需要跳过某些情况不执行循环语句或者在某种情况下(比如有错误发生)需要提前结束循环。这时,我们就需要用到break和continue关键字了。
continue表示提前结束本次循环,开始下一次循环;
break表示提前结束循环,跳出循环体,开始执行循环体之后的代码。
结合一个实例来学习一下:输出1~10之间的奇数
for(int i=1;i<=10;i=i+1){
if(i%2==0){ //此行表示求i除以2的余数
continue;
}
printf("%d",i);
}
如果i%2的余数是零,说明i是偶数,用continue关键字提前结束本次循环,即不执行下面的printf函数,所以最后输出结果是:1 3 5 7 9
改变一下要求:要求当i等于4时,结束循环
for(int i=1;i<=10;i=i+1){
if(i==4){
break;
}
printf("%d ",i);
}
循环体中,每次printf输出i之前,先判断i是否等于4,如果等于4,则执行break,结束循环,所以最后输出结果是:1 2 3
也可以用while语句实现上述功能,因为while语句和for语句本质相同,参考C程序解析:C语言控制语句之while循环语句详解
break和cotinue 的功能就是这样,它们用来控制循环是否提前中断。break会直接结束整个循环,而continue只是提前结束本次循环。
大家可以自己动手试一试,感受一下“结束循环”和“结束本次循环”的区别,只有多动手,才能深刻理解编程的奥秘。
怎么动手就不多说了,当然是visualstudio啦!不会使用visualstudio??请戳这里:使用VisualStudio编写第一个C程序
制图网(www.makepic.net),专业的logo免费设计在线生成网站,全自动智能化logo设计,商标设计,logo在线生成!
欢迎使用制图网制作属于您公司自己的logo,不仅专业而且经济实惠,全方位满足您公司品牌化、视觉化的需求。