<分区>
我有以下代码:
int x = 100; //Or some other value
while(x > 0) {
for(int i = 5; i > 0; i++) {
x = x-2;
if(x == 0)
break;
}
}
但是,这只会中断 for 循环。我怎样才能让它同时打破 for 和 while 循环?
干杯!
<分区>
我有以下代码:
int x = 100; //Or some other value
while(x > 0) {
for(int i = 5; i > 0; i++) {
x = x-2;
if(x == 0)
break;
}
}
但是,这只会中断 for 循环。我怎样才能让它同时打破 for 和 while 循环?
干杯!
最佳答案
您可以使用带标签的中断,它将执行重定向到标签标记的 block 之后:
OUTER:
while(x > 0) {
for(int i = 5; i > 0; i++) {
x = x-2;
if(x == 0)
break OUTER;
}
}
虽然在那种特定情况下,一个简单的 break
会起作用,因为如果 x == 0
while 也会退出。
关于java - 打破嵌套循环和主循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525727/