在 Java 中,break 不会中断整个方法,它只会中断它所在的那个循环或 switch 语句。
具体说明如下:
break 在循环中public void test() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
System.out.println("方法还在继续执行");
}
结果:
i == 5 时,break 只是结束 for 循环"方法还在继续执行" 会输出break 在 switch 中public void test(int x) {
switch (x) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
}
System.out.println("switch结束,方法继续");
}
break 只跳出 switch需要使用 return:
public void test() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
return; // 直接结束整个方法
}
}
}
break(跳出多层循环)outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
break outer;
}
}
}
break outer 只跳出指定标签的循环| 关键字 | 作用范围 |
|---|---|
break |
结束当前 switch 或最近一层循环 |
return |
结束整个方法 |
continue |
跳过本次循环,进入下一次 |
如果你愿意,我可以结合你具体的代码场景详细分析。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。