双层循环嵌套可以在内层对外层进行continue吗

我在内层的嵌套里用break也好continue也好都只对内层的循环起作用吧 如何用内层的语句?对外层的循环起作用

阅读 4.3k
2 个回答

标志位

for (...) {
    bool breakOuter = false;
    for (...) {
       //...
       breakOuter = true;
       break;
    }
    if (breakOuter) break;
}
新手上路,请多包涵

如果要在内层循环对外层循环起作用,需要加上标签

outer:for (int i = 0; i < 10; i++) {
            System.out.println("i==="+i);
            for (int j = 0; j < 5; j++) {
                System.out.println("j===" + j);
                if (j == 2) {
                    break outer;
                }
            }
        }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进