玖叶教程网

前端编程开发入门

C程序解析:C语言循环语句break和continue关键字

通过前两篇文章,我们知道了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程序

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言