5 回答
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); }
团cn_0
TA贡献3条经验 获得超0个赞
跑圈挺好,break就是裁判喊停了,之前你跑多少都没关系,now stop ,
continue 就是now stop之后,从跑圈起点重新开始跑,不管你这圈跑没跑完。
添加回答
举报
0/150
提交
取消