java - 打破嵌套循环和主循环

标签 java for-loop while-loop

<分区>

我有以下代码:

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/

相关文章:

java - 套接字认证服务器?

python - 计算字符串中最小长度的唯一单词

for-loop - F# for 循环错误

PHP 在 WordPress 循环中的 DIV 内添加每 2 个项目

c - 简单的 C 程序,printf 不打印

java - Android-如何让移动的屏幕对象扩展Button

java - 更改了类名,现在 Netbeans 8.2 无法运行任何项目

java - 错误 java.lang.OutOfMemoryError : PermGen space

r - 使用 R、RCurl 进行多 Web 表挖掘

python - 按月过滤日期时间对象中的日期