A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王小刚 中级黑马   /  2012-3-17 11:13  /  3721 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

break和continue有什么区别呀 我怎么感觉差不多呀 用法都一样 有谁能帮解说下吗 谢谢了

15 个回复

倒序浏览
本帖最后由 魏明明 于 2012-3-17 11:22 编辑

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

回复 使用道具 举报
举个例子:
做考卷,在某一题中遇到问题的话,continue不再做这题,但它会继续做下一题。如果是break的话,它整个考卷都不做了。

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 鼓掌!解释的很经精辟

查看全部评分

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

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

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


回复 使用道具 举报
break可用于switch语句, 表示跳出整个switch块, 而continue不能用于switch语句;
break和continue都可用于循环语句的循环体, 区别是它们对循环次数的影响不同;
break用于立即退出当前循环;
continue仅跳过当次循环, 本次循环体内不执行continue语句后的其它语句, 但下次循环还会执行;
回复 使用道具 举报
break和continue的应用范围和功能都不同:
应用范围:
break应用于选择结构或者循环结构,即switch、while和for语句
continue应用于循环结构,即while,for语句
功能:
break用于switch时,由于结束语句
     用于循环语句时,表示结束循环
continue用于循环语句时,表示结束本次循环,进入下一次循环
break和continue单独使用时,下面不应该有任何代码,因为执行不到
回复 使用道具 举报
这些,毕老师的视频上都有,认真看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马