循环语句很好用,但是如果循环进行到一般想要跳出循环或者结束循环怎么办?那么那你需要 break 和 continue 语句。

1. break 和 continue 的使用语法

1.1 or 循环中使用 break 和 continue

break

for (控制循环的变量; 循环判断条件; 循环变量增减变化)

{

语句1;

if (判断条件)

break;

语句2;

}

continue

for (控制循环的变量; 循环判断条件; 循环变量增减变化)

{

语句1;

if (判断条件)

continue;

语句2;

}

1.2 while 循环中使用 break 和 continue

break

while (循环判断条件)

{

语句1;

if (判断条件 )

break;

语句2;

}

continue

while (循环判断条件)

{

语句1;

if (判断条件 )

continue;

语句2;

}

1.3 do while 循环使用 break 和 continue

break

do

{

语句1;

if (判断条件)

break;

语句2;

}while (循环判断条件);

continue

do

{

语句1;

if (判断条件)

continue;

语句2;

}while (循环判断条件);

2. break 和 continue 的执行过程

2.1 break

2.2 continue

3. break 和 continue 的使用场景

当需要在循环内部满足一定条件时终止执行该语句后面的本次循环以及剩余的循环时使用 break。这就如同你正在写作业,突然觉得你不想写了,那么你就会放弃后面所有作业,而不是循环的在完成写作业这个动作。

当需要在循环内部满足一定条件后跳过本语句后面的循环语句中的内容,直接进入下一轮循环的时候使用 continue。这也可以用你写作业来比喻,当你遇到一道难题以后,你会跳过这道题,然后继续你的写作业的动作,一直往复的完成写作业这个行为。

4. 实例

4.1 break

#include

int main()

{

for (int i = 0; i < 10; i++)

{

printf("第 %d 次循环,语句1n", i);

if (i == 5)

{

break;

}

printf("第 %d 次循环,语句2n", i);

}

return 0;

}

运行结果:

第 0 次循环,语句1

第 0 次循环,语句2

第 1 次循环,语句1

第 1 次循环,语句2

第 2 次循环,语句1

第 2 次循环,语句2

第 3 次循环,语句1

第 3 次循环,语句2

第 4 次循环,语句1

第 4 次循环,语句2

第 5 次循环,语句1

当循环到变量 i 等于 5 的时候,就会满足 if 语句中的判断条件,会执行语句 break ,这个时候后面的 printf 语句以及剩下的循环都会被跳过。

4.2 continue

#include

int main()

{

for (int i = 0; i < 10; i++)

{

printf("第 %d 次循环,语句1n", i);

if (i == 5)

{

continue;

}

printf("第 %d 次循环,语句2n", i);

}

return 0;

}

运行结果:

第 0 次循环,语句1

第 0 次循环,语句2

第 1 次循环,语句1

第 1 次循环,语句2

第 2 次循环,语句1

第 2 次循环,语句2

第 3 次循环,语句1

第 3 次循环,语句2

第 4 次循环,语句1

第 4 次循环,语句2

第 5 次循环,语句1

第 6 次循环,语句1

第 6 次循环,语句2

第 7 次循环,语句1

第 7 次循环,语句2

第 8 次循环,语句1

第 8 次循环,语句2

第 9 次循环,语句1

第 9 次循环,语句2

当循环中变量 i 等于 5 的时候会使得其中的 if 语句满足条件,会执行 continue 语句。这个时候仅仅会跳过本次循环中的 continue 语句后面的内容。然后循环会继续。

5. 小结

循环语句可以使得循环体中的语句不断的被重复执行。但是,有些时候,我们可能会因为某些条件的改变而终止循环或者跳过本次循环中的剩余部分。这个时候就不能依靠循环判断条件了。就要使用 break 和 continue 语句来完成相关的操作。

这两者都会跳过本次循环中该语句后面的内容。但是两者的区别在于,使用 break 语句,会让循环终止,而 continue 语句则只是让本次循环终止,会马上进入这个循环体中的下一次循环。

c 语言 while break,26 C 语言中的break和continue - C 语言基础教程相关推荐

  1. c语言中switch中的continue,c语言switch中continue意义

    满意答案 迷失的布偶LU 2014.11.18 采纳率:59%    等级:9 已帮助:161人 其实说起来挺累的,还不如你自己去单步调试一下: 第一步:for(i=1;i<=5;i++),执行 ...

  2. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  3. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  4. c语言用string类型,c语言中的string

    1. strlen(char const* s); 函数传入的是c风格字符串(即以'\0'结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...

  5. c语言确定有效数字程序,C语言中,有效数字怎么解释?

    题目: C语言中,有效数字怎么解释? 解答: 就是保留几位小数啊 再答: %.2f就是保留两位 再问: 2.36486 保留3位有效数字是多少? 再答: 2.36 再问: 不是小数点以后3位吗? 再答 ...

  6. c语言atan的作用,C语言中的atan和atan2

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...

  7. c语言中j%2什么意思,C语言中if(j%2) continue;

    C语言中if(j%2) continue; 來源:互聯網  2011-11-16 22:02:17  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: ...

  8. break在c语言中的应用,c语言中break的用法

    C语言中break语句有以下两种用法: 1.当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句. 2.它可用于终止switch语句中的一个case. 如果使用 ...

  9. break在java语言中什么意思,c语言中break是什么意思?

    break在switch(开关语句)中在执行一条case后跳出语句的作用. break语句通常用在循环语句和开关语句中.当break用于开关语句switch中时,可使程序跳出switch而执行swit ...

最新文章

  1. 关于SurfaceView相机预览获取Bitmap的方法
  2. 如何加快按生产订单查找物料凭证的报表的速度
  3. boost::spirit模块实现利用 Karma 生成器的替代方案和内置匹配功能的测试程序
  4. 服务器无线不能登录界面,Web认证无法跳转到登录页面
  5. iOS AVPlayer 简单应用
  6. 信息奥赛一本通(1325:【例7.4】 循环比赛日程表)
  7. 阿里正在使用一种更灵活的软件集成发布模式
  8. AMD如何争夺Intel市场份额?血拼高配PC装机量
  9. IOS开发之----四舍五入问题
  10. 电商销售数据分析(Python)
  11. 盘点App测试会用到哪些工具
  12. Unity 快速实现镜子效果
  13. linux7启动ib子网管理器,IB_Switch交换机SB7890配置及Band网卡
  14. 征途mysql启动不了_征途单机版架设中场景服务器启动失败?这是为什么?
  15. php邮件发送可以发送图片吗,phpmailer发送图片
  16. 数字IC手撕代码-兆易创新笔试真题
  17. H+框架 通过按钮新增选项卡功能
  18. 计算机工作原理与系统组成?,计算机工作原理及系统组成
  19. 44个路由器知识要点
  20. 基于python的个人博客系统的设计开题报告_基于JavaSSM框架的个人博客系统设计与实现开题报告...

热门文章

  1. 树莓派4b装系统_树莓派4B初次使用--系统安装|配置
  2. 依赖项出现感叹号怎么办_SpringBoot中如何对依赖进行管理?
  3. vue项目前端服务器,【前端技术】vue自动部署项目到服务器
  4. jquer each 遍历的结果不显示 null_SpringBoot系列(三十一)- Thymeleaf如何用th:each 做条件遍历
  5. sql字符串拼接_Mybatis的SqlSession执行sql过程
  6. 如何升级浏览器_手把手教你申请IOS14 Beta升级方法
  7. MySQL笔记——DQL查询数据
  8. linux组成,Linux学习笔记之Linux组成及初识
  9. python中的引用怎么理解_Python函数通过引用调用
  10. pp助手苹果版_再见!PP助手iOS端即将下线 曾是中国最大的苹果助手