break和continue的区别和执行过程
1.break
break语句可以跳出switch语句体,也可以在循环结构终止本层循环体,提前结束本层循环。
使用说明:
(1)只能在循环体内和switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。
如果想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,跳出本层循环体。
2.continue
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
使用说明:
在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。
**例如**
for(1;2;3)
{4;continue;5;
}
在for循环中,遇到continue后,跳过循环体中语句5,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。
在循环体内,不论continue是作为何种语句中的成分,都将按上述功能执行,这点与break在switch中不跳出循环体,仅跳出switch有所不同。
总结:continue为结束本次循环,开始下次,break为跳出当前循环,跳出多层使用retrun。
break和continue的区别和执行过程相关推荐
- return 、break 和 continue的区别
return .break和continue的区别和作用 return关键字并不是专门用于跳出循环的,return的功能是结束一个方法. 一旦在循环体内执行到一个return语句,return语句将会 ...
- exit、break、continue的区别
exit.break.continue的区别: break:跳出整个循环,不会再执行循环后面的内容continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续exit():结束 ...
- for循环及break和continue的区别
1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){循环体 } 执行顺序:1.初始语句 2.执行条件是否符合 3.循环体 4.增加增量 初始化语句只在循环开始前执行一次,每次执 ...
- while 中 break 与 continue 的区别
break的用法: i = 0 while i<6:i += 1if i == 4:break;print(i) 输出: 1 2 3 i 的初值是 0 ,循环一次数值就加 1 ,一直加到 i== ...
- .net中for循环及break和continue的区别
break用于完全结束bai一个循环,跳出循环体执行循环后面的语句du:而continue是跳过zhi当次循环中剩下的语句,执行下一次循环.简单点说就是break完全结束循环,continue终止本次 ...
- break 和 continue 的区别?
break 和 continue 的区别? break 和 continue 都是用来控制循环的语句. break 用于完全结束一个循环,跳出循环体执行循环后面的语句. continue 用于跳过本次 ...
- python中break和continue的区别
python中break和continue的区别 break 结束for 或者while 循环 后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...
- break和continue的区别
break和continue的区别 break 1.break 语句可用于跳出循环. 2.break所在的循环体已经结束. continue 1.continue 语句中断循环中的迭代,如果出现了指定 ...
- c++ break跳出几个循环_必须知道的C语言知识细节:break、continue语句区别
break语句.continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行. break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错. 先复习下两种语 ...
最新文章
- 读《瓦尔登湖》,寂寞的共鸣
- Fedora 33更新异常:Errors during downloading metadata for repository ‘updates‘
- 已成功拿下字节、腾讯、脉脉offer,满满干货指导
- 开源中国iOS客户端学习——(八)网络通信AFNetworking类库
- Eclipse Memory Analyzer分析内存使用总结
- jQuery常用知识点总结以及平时封装常用函数
- 009-2010网络最热的 嵌入式学习|ARM|Linux|wince|ucos|经典资料与实例分析
- ubuntu16.04安装google中文输入法
- php聊天机器人源码,简单聊天机器人源码
- MacOS Monterey 12.2 (21D49) OC 0.7.8 / Cl 5143 / PE 三分区原版黑苹果镜像
- 计算机房在五楼英语,“我住在五楼”怎么用英语表达?
- 【有关数据库的问题】运行时错误‘3706’:未找到提供程序。该程序可能未正确安装。
- 投影仪芯片0.33和0.47DMD哪个好?当贝F3 Air实测体验分享
- Ubuntu 实时显示网速
- 家用无线网络优化方案
- 网站根目录文件权限设置推荐
- SQL注入-04-(最后有实战教学)关系注入逻辑注入
- Strong-Convexity
- SSL协议与数字证书原理
- (附源码)Python二手电脑商城 毕业设计 251713
热门文章
- 虚拟服务器英文版设置,apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料).doc...
- 微服务主见传递ID还是json_Feign实现微服务间文件传递
- java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例
- 如何利用phpize在生产环境中为php添加新的扩展php-bcmath
- QS世界大学排名_百度百科
- 小白使用ansible
- Java Servlet(八):EL自定义函数
- WAMP的多站点配置
- 11.2.3 退出Vim编辑器
- Lync 小技巧-17-查询Lync 2013聊天记录