break语句、continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行。

break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错。

先复习下两种语句的用法:

break语句可以在开关体(switch语句)或循环体内(while,do...while,for)出现,总结起来用以下四种情况,实现跳出当前switch语句或循环体语句,跳转到开关体或循环体外执行下一条语句功能。

while(....)
{...break;...
}
do{...break;...
}while(...);for(...){...break;...
}
switch(...){case ...break;....
}

continue语句只能在循环体内(while,do...while,for)出现,有以下三种情况,实现结束循环体内当前的一次循环执行过程,跳转到循环体开头重新执行下一次循环过程。

while(....)
{...continue;...
}
do{...continue;...
}while(...);
for(...){...continue;...
}

仔细理解上述用法,发现区别挺大。

1.break可以用在开关体switch语句中,continue语句不行;

2.两者用在循环语句中时,break是用来结束整个循环过程,continue仅仅是结束本次循环执行,继续执行下一次循环。

例如一个循环本来要执行100次,当执行10次时,因为循环条件不符合出现break语句时,将提前结束执行循环,剩下的99次不会再执行;

如果是continue语句,只会当前第10次循环后面代码不再执行,跳到循环开头,继续执行后面剩余的90次循环。

其实做为一个学习者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C/C++基础交流583650410,不管你是小白还是转行人士欢迎入驻,大家一起交流成长。

示例代码1:

#include <stdio.h>
int main(void)
{int i;int count = 0;for(i=1; i<=100; i++){if(i==10)break;count++;  }  printf("循环完成执行%d次.n", count);return 0;
}

输出结果:

循环完成执行9次.

示例代码2:

#include <stdio.h>
int main(void)
{int i;int count = 0;for(i=1; i<=100; i++){if(i==10)continue; count++;  }  printf("循环完成执行%d次.n", count);return 0;
}

输出结果:

循环完成执行99次.

其实做为一个学习者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C/C++基础交流583650410,不管你是小白还是转行人士欢迎入驻,大家一起交流成长。

c++ break跳出几个循环_必须知道的C语言知识细节:break、continue语句区别相关推荐

  1. c 多文件全局变量_必须知道的C语言知识细节:C程序编译后内存到底是如何布局...

    「今天是学习C语言第 116 天」 当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch C语言程序编译以后,代码和数据都必须存放在内存中由CPU执行.理解C程序内存是 ...

  2. continue语句可以用在switch语句和3种循环语句中_必须知道的C语言知识细节:break、continue语句区别...

    break语句.continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行. break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错. 先复习下两种语 ...

  3. c语言实参和形参占用存储单元_必须知道的C语言知识细节:函数形参和实参的区别...

    当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch C语言中函数形参和实参是十分重要的概念,初学者很容易混淆. 形参:顾名思义,形式参数,仅仅是声明了参数的类型和参数 ...

  4. c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  5. c语输入单引号_必须知道的C语言知识细节:单引号和双引号正确用法

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  6. c语言中字符型不用单引号,必须知道的C语言知识细节:单引号和双引号正确用法...

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

  7. android return 如何跳出两个循环_关于不得不学的Android知识之消息机制

    概述 相信不管是出入Android,还是已开发多年的老司机们,肯定都对Android的Handler不会陌生,而它就是今天要介绍的Android消息机制中的一部分.在Android系统中,有两大特色利 ...

  8. 无法从命令行或调试器启动服务.必须首先_十大Java面试问题-您必须知道的Java基础知识...

    问:什么是JRE,为什么需要它? JRE代表" Java运行时环境",您通常可以将其下载为Java软件.JRE由Java虚拟机,Java平台类和支持库组成.JRE是Java软件的运 ...

  9. 你必须知道的Unity引擎知识

    Unity Asia Bootcamp 台北場 – 線上觀看 Unity 今日首次在台舉辦亞洲開發者研討會 – 巴哈姆特 Unity Shader System Introduction (Slide ...

最新文章

  1. 【驱动】GNSS驱动基础
  2. PAT甲级1078 Hashing:[C++题解]哈希表、哈希表开放寻址法、二次探测法
  3. oracle文件大小的限制
  4. 代理模式【介绍、静态代理、动态代理、入门、应用】
  5. Vue2.0项目中使用sass(踩坑之路)
  6. 如何解决EDM邮件营销中的图片难题
  7. 一个域名能申请多少个ssl_必须要有域名才能申请SSL证书吗?
  8. php可变函数代码,PHP可变函数
  9. AJAX-----02远古时期的ajax
  10. #ifdef 的使用
  11. 安装项目管理工具 SVN+Redmine
  12. 5种常见的网络欺骗方式
  13. 倾斜摄影模型(.osgb)中心点位置的确定方法(SuperMap idesktop)
  14. 在线画图工具ProcessOn
  15. 麒麟V10打印机ppd文件导入导出
  16. 【EXCEL】表格中固定行列 冻结窗口怎么是灰色的
  17. Android对控件进行隐藏
  18. 零极点是怎么产生的对环路的影响
  19. 数字孪生电网解决方案助力智慧电网体系建设
  20. AJAX与JSON数据交互处理

热门文章

  1. ediplus 复制编辑一列_Excel中如何使用公式查找一列中的重复值并且在另一列里面列出来...
  2. 每天一算法(二)实现栈的push pop 操作,并可以输出栈的最小值
  3. 浅谈Object Pascal的指针
  4. 面试云计算岗位时这些面试题不能错过
  5. poi 导出excel 中合并单元格
  6. nodepad++快捷键收集
  7. 蓝桥杯:十六进制转八进制
  8. Bailian4119 复杂的整数划分问题【DP】
  9. AOJ0525 Osenbei【DFS+状态组合】
  10. Aizu0189 Convenient Location【Floyd算法】