c++ break跳出几个循环_必须知道的C语言知识细节:break、continue语句区别
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语句区别相关推荐
- c 多文件全局变量_必须知道的C语言知识细节:C程序编译后内存到底是如何布局...
「今天是学习C语言第 116 天」 当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch C语言程序编译以后,代码和数据都必须存放在内存中由CPU执行.理解C程序内存是 ...
- continue语句可以用在switch语句和3种循环语句中_必须知道的C语言知识细节:break、continue语句区别...
break语句.continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行. break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错. 先复习下两种语 ...
- c语言实参和形参占用存储单元_必须知道的C语言知识细节:函数形参和实参的区别...
当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch C语言中函数形参和实参是十分重要的概念,初学者很容易混淆. 形参:顾名思义,形式参数,仅仅是声明了参数的类型和参数 ...
- c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法
C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...
- c语输入单引号_必须知道的C语言知识细节:单引号和双引号正确用法
C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...
- c语言中字符型不用单引号,必须知道的C语言知识细节:单引号和双引号正确用法...
C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...
- android return 如何跳出两个循环_关于不得不学的Android知识之消息机制
概述 相信不管是出入Android,还是已开发多年的老司机们,肯定都对Android的Handler不会陌生,而它就是今天要介绍的Android消息机制中的一部分.在Android系统中,有两大特色利 ...
- 无法从命令行或调试器启动服务.必须首先_十大Java面试问题-您必须知道的Java基础知识...
问:什么是JRE,为什么需要它? JRE代表" Java运行时环境",您通常可以将其下载为Java软件.JRE由Java虚拟机,Java平台类和支持库组成.JRE是Java软件的运 ...
- 你必须知道的Unity引擎知识
Unity Asia Bootcamp 台北場 – 線上觀看 Unity 今日首次在台舉辦亞洲開發者研討會 – 巴哈姆特 Unity Shader System Introduction (Slide ...
最新文章
- 【驱动】GNSS驱动基础
- PAT甲级1078 Hashing:[C++题解]哈希表、哈希表开放寻址法、二次探测法
- oracle文件大小的限制
- 代理模式【介绍、静态代理、动态代理、入门、应用】
- Vue2.0项目中使用sass(踩坑之路)
- 如何解决EDM邮件营销中的图片难题
- 一个域名能申请多少个ssl_必须要有域名才能申请SSL证书吗?
- php可变函数代码,PHP可变函数
- AJAX-----02远古时期的ajax
- #ifdef 的使用
- 安装项目管理工具 SVN+Redmine
- 5种常见的网络欺骗方式
- 倾斜摄影模型(.osgb)中心点位置的确定方法(SuperMap idesktop)
- 在线画图工具ProcessOn
- 麒麟V10打印机ppd文件导入导出
- 【EXCEL】表格中固定行列 冻结窗口怎么是灰色的
- Android对控件进行隐藏
- 零极点是怎么产生的对环路的影响
- 数字孪生电网解决方案助力智慧电网体系建设
- AJAX与JSON数据交互处理
热门文章
- ediplus 复制编辑一列_Excel中如何使用公式查找一列中的重复值并且在另一列里面列出来...
- 每天一算法(二)实现栈的push pop 操作,并可以输出栈的最小值
- 浅谈Object Pascal的指针
- 面试云计算岗位时这些面试题不能错过
- poi 导出excel 中合并单元格
- nodepad++快捷键收集
- 蓝桥杯:十六进制转八进制
- Bailian4119 复杂的整数划分问题【DP】
- AOJ0525 Osenbei【DFS+状态组合】
- Aizu0189 Convenient Location【Floyd算法】