通过前两篇文章, 我们知道了 C 语言中的 for 和 while 以及 do-while 循环语句.
C 程序解析: C 语言控制语句之 for 循环语句详解
C 程序解析: C 语言控制语句之 while 循环语句详解
这两篇的示例程序都是一直执行循环语句直到循环条件为假. 但在实际解决问题时, 我们常常需要跳过某些情况不执行循环语句或者在某种情况下 (比如有错误发生) 需要提前结束循环. 这时, 我们就需要用到 break 和 continue 关键字了.
小编推荐一个学 C 语言 / C++ 的学习裙[ 七三零, 一三零, 二二一 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
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 只是提前结束本次循环.
小编推荐一个学 C 语言 / C++ 的学习裙[ 七三零, 一三零, 二二一 ] , 无论你是大牛还是小白, 是想转行还是想入行都可以来了解一起进步一起学习! 裙内有开发工具, 很多干货和技术资料分享!
大家可以自己动手试一试, 感受一下 "结束循环" 和 "结束本次循环" 的区别, 只有多动手, 才能深刻理解编程的奥秘.
怎么动手就不多说了, 当然是 visualstudio 啦! 不会使用 visualstudio?? 请戳这里: 使用 VisualStudio 编写第一个 C 程序
来源: http://www.jianshu.com/p/0c44aa264e00