黑马程序员技术交流社区

标题: break和continue有什么区别呀 [打印本页]

作者: 王小刚    时间: 2012-3-17 11:13
标题: break和continue有什么区别呀
break和continue有什么区别呀 我怎么感觉差不多呀 用法都一样 有谁能帮解说下吗 谢谢了
作者: 魏明明    时间: 2012-3-17 11:17
本帖最后由 魏明明 于 2012-3-17 11:22 编辑

break和continue 都可以用于循环语句中控制中断循环。
不同的是:
break结束循环并跳出循环体,
continue 只跳出本次循环,进行下一次循环,直到循环终止条件,则结束循环。
例如:
for(...;...;...) {
...
continue/break; //continue表示立即去执行“for(;;)”这行代码即进行下一次循环,break表示立即去执行“System.out.prinln("ok");”这行代码,即跳出循环
...
}
System.out.prinln("ok");


作者: 黄奇耀    时间: 2012-3-17 11:29
举个例子:
做考卷,在某一题中遇到问题的话,continue不再做这题,但它会继续做下一题。如果是break的话,它整个考卷都不做了。
作者: 王小刚    时间: 2012-3-17 11:29
回答得很仔细,我明白了,原来区别是这样的呀,谢谢了!
作者: lucky_xingxing    时间: 2012-3-17 11:30
BREAK是停止循环.执行循环后面的语句.
CONTINUE是继续循环,但CONTUNUE后面的循环代码就不执行了
作者: 刘元明    时间: 2012-3-17 11:47
break语句:可用于switch选择语句或while、do...while、for等循环语句,如果程序执行到break语句,立即从switch语句或循环语句中退出。
continue语句:可用于while、do...while、for等循环体中,如果程序执行到continue语句,则结束本次循环,回到循环条件处,判断是否执行下一次循环
作者: 冯林    时间: 2012-3-17 12:09
break和continue在循环语句中的区别是:break是结束本层循环。而continue是结束本次循环。break执行后,本层循环结束。continue执行后,将结束本次循环,进入下一次循环,本层循环继续运行。{:soso_e112:}
作者: 朱亚安    时间: 2012-3-17 12:20
break和continue在循环中使用的时候,break表示直接结束循环执行循环之后的代码;而continue是跳出本次循环,执行下一次的循环;
作者: 黑马肖凯骏    时间: 2012-3-17 12:20
加入你在做一份试卷,要求你从头到尾做一遍
break的意思:做不来什么试卷啊,爷不做了,甩屁股走人
continue的意思是:做不来,跳过,继续做下一题!
作者: OMG    时间: 2012-3-17 12:24
什么时候使用Continue?
需求:1+2+3+……+100=?(不加5的整数倍的数)
办法:for循环,当变量为x%5=0时,都不加上,但需要继续下一个变量值,这时需要Continue;

如果需要直接停止循环,就使用break;
如果需要退出程序,就使用return;
作者: 李深山    时间: 2012-3-17 12:26
BREAK是停止循环.执行循环后面的语句.
CONTINUE是继续循环,但CONTUNUE后面的循环代码就不执行了.
作者: 魏群    时间: 2012-3-17 12:33
break 跳出循环就是不执行后边的了
continue 是结束本次循环 执行下一次循环
作者: 李创    时间: 2012-3-17 12:52
break三种用法
第一,你已经看到,在switch语句中,它被用来终止一个语句序列。
            第二,它能被用来退出一个循环。
            第三,它能作为一种“先进”goto 语句来使用。
break ,在这里要记住两点。首先,一个循环中可以有一个以上break 语句。但要小心,太多break 语句会破坏你代码结构。其次,switch语句中break仅仅影响该switch 语句,而不会影响其中任何循环。
    注意:break 不是被设计来提供一种正常循环终止方法。循环条件语句是专门用来终止循环。只有在某类特殊情况下,才用break 语句来取消一个循环。

continue
使用continue 语句有时强迫一个循环提早反复是有用。
也就是,你可能想要继续运行循环,但是要忽略这次重复剩余循环体语句。实际上,goto 只不过是跳过循环体,到达循环尾部。continue 语句是break语句补充。在while 和do while 循环中,continue 语句使控制直接转移给控制循环条件表达式,然后继续循环过程。在for 循环中,循环反复表达式被求值,然后执行条件表达式,循环继续执行。对于这3种循环,任何中间代码将被旁路。



作者: a504079589    时间: 2012-3-17 13:19
break可用于switch语句, 表示跳出整个switch块, 而continue不能用于switch语句;
break和continue都可用于循环语句的循环体, 区别是它们对循环次数的影响不同;
break用于立即退出当前循环;
continue仅跳过当次循环, 本次循环体内不执行continue语句后的其它语句, 但下次循环还会执行;

作者: 孙国军    时间: 2012-3-17 14:08
break和continue的应用范围和功能都不同:
应用范围:
break应用于选择结构或者循环结构,即switch、while和for语句
continue应用于循环结构,即while,for语句
功能:
break用于switch时,由于结束语句
     用于循环语句时,表示结束循环
continue用于循环语句时,表示结束本次循环,进入下一次循环
break和continue单独使用时,下面不应该有任何代码,因为执行不到
作者: 孙国军    时间: 2012-3-17 14:10
这些,毕老师的视频上都有,认真看看





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