黑马程序员技术交流社区

标题: break与continue的区别 [打印本页]

作者: mazhichao    时间: 2015-6-26 14:30
标题: break与continue的区别
今天看了break与continue关键字,又根据网上的讲解自己总结了下,贴出来跟大家分享下
1、break语句的作用
      (1) 只能在循环体内和switch语句体内使用break语句。
      (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。
      (3) 当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。
      (4) 在循环结构中,应用break语句使流程跳出本层循环体,从而提前结束本层循环。

2、continue语句作用
      (1) continue语句的一般形式为:contonue;
      (2) 其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。
      (3) 注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分 ,然后决定循环是否继续进行。
      (4) 在for 循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。
区别:在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同
作者: mazhichao    时间: 2015-6-26 14:33
再补充下,break也可以用在for循环中
作者: goldboy    时间: 2015-6-26 14:36
问下楼主,break和continue能用在if语句中吗?
作者: 池中月    时间: 2015-6-26 18:39
不错,好好学;就凭你这认真的精神,一定会有所收获.
作者: solon    时间: 2015-6-26 19:16
break用于跳出当层循环,循环结束.continue用于筛选冗余部分加速循环,循环继续.
作者: XiaoBaoMi    时间: 2015-6-26 21:37
楼主说的不错学习了
作者: 张国繁    时间: 2015-6-26 22:26
收藏了!分析很到位
作者: zhanghao2744491    时间: 2015-6-26 22:47
一个事继续 一个是断啊
作者: 沙睿    时间: 2015-6-26 23:00
楼主总结的很到位
作者: 寂静的夜    时间: 2015-6-27 21:47
一个是跳出本次循环,一个是跳出整个循环
作者: 马贺飞    时间: 2015-6-29 00:19
呵呵,写这么多,好好学啊
作者: Fighting--BJ    时间: 2015-6-29 00:55
学习学习!加油!兄弟!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2