为了账号安全,请及时绑定邮箱和手机立即绑定

请问break和continue的区别??

请问break和continue的区别??

风涩 2016-04-20 16:02:18
RT,谢谢了,不是太明白
查看完整描述

5 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

循环就像跑圈,continue是这一圈直接结束,从起点跑下一圈,break就是不再跑圈,直接做下面的事去了

查看完整回答
3 反对 回复 2016-04-20
?
guozhchun

TA贡献103条经验 获得超76个赞

这两个一般情况下是用在循环里面的,当然break也可以用在switch结构。这里用循环结构来说明一下两者的区别。break是结束整个循环,而continue是结束本次循环,并没有结束整个循环。举例来说,下面的代码,会输出

i = 0

i = 2

i = 3

因为当 i = 1是,执行continue语句,结束本次循环,则下面的printf语句不执行,此时继续执行循环,执行 i++ 语句让 i= 2,继续输出······循环块结束后 i 的值为 4

int i = 0;
for (i = 0; i < 4; i++)
{
    if (i == 1)
        continue;
    System.out.printf("i = %d\n", i);
}

下面代码会输出

i = 0

因为当 i= 1时,执行break,跳出循环,后面的循环(无论有多少次循环)都不再执行。循环块结束后 i 的值为 1

int i = 0;
for (i = 0; i < 4; i++)
{
    if (i == 1)
        break;
    System.out.printf("i = %d\n", i);
}


查看完整回答
2 反对 回复 2016-04-20
?
蜂之谷

TA贡献564条经验 获得超863个赞

break 结束循环 continue跳出当前循环继续下次循环

查看完整回答
1 反对 回复 2016-04-20
?
hulukid

TA贡献190条经验 获得超40个赞


break是不继续循环了。continue是跳过本次循环,但是继续循环。

查看完整回答
1 反对 回复 2016-04-20
?
团cn_0

TA贡献3条经验 获得超0个赞

跑圈挺好,break就是裁判喊停了,之前你跑多少都没关系,now stop  ,

continue 就是now stop之后,从跑圈起点重新开始跑,不管你这圈跑没跑完。

查看完整回答
反对 回复 2016-04-21
  • 5 回答
  • 0 关注
  • 1581 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信