在多种编程语言中,可以用 break 配合“标签(label)”或类似机制 来中断外层循环。下面以常见语言为例说明。
Java 支持带标签的 break,可以直接跳出外层循环。
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break outer; // 直接中断外层循环
}
System.out.println(i + "," + j);
}
}
✅ break outer; 会直接结束 outer 标记的循环。
outer:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outer;
}
console.log(i, j);
}
}
Python 没有标签 break,常用以下方式:
break_outer = False
for i in range(3):
for j in range(3):
if i == 1 and j == 1:
break_outer = True
break
if break_outer:
break
def test():
for i in range(3):
for j in range(3):
if i == 1 and j == 1:
return
需要用标志变量:
int stop = 0;
for (int i = 0; i < 3 && !stop; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
stop = 1;
break;
}
}
}
| 语言 | 是否支持标签 break |
|---|---|
| Java | ✅ |
| JavaScript | ✅ |
| Python | ❌ |
| C / C++ | ❌ |
如果你告诉我具体用的编程语言,我可以给你更精确的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。