关于Java中break语句

img

img


15到31行代码
请问为什么无法进入输入Y后为什么进入不了while循环中啊?
是break语句的问题吗?
(初学者,想了好久也没有想通)

java字符串比较不要用== !=
用 if (!flat.equals("Y")) break;

  • 这篇博客: [Java] 循环结构练习题中的 ② 巧用break:当在算出的一堆数中只想要开头or结尾的数,可以巧用break直接跳出循环,只输出想要的数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 以下回答由chatgpt基于相关博客总结生成:

    在while循环内部加入条件判断语句并不能直接导致无法进入循环,可能是因为其他代码逻辑错误造成的。但是可以确认的是,break语句的确可以跳出单层或多层循环,甚至可以通过带标签的形式跳出多层循环。在处理多层循环时,可以通过标签来跳出指定的多层循环,代码如下:

    outCycle: for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (j == i) {
                break outCycle;
            }
        }
    }
    

    上面的代码表示使用标签“outCycle”来跳出外层循环,在内层循环中出现j == i 的情况时执行break outCycle;即可跳出整个循环。如果不使用标签,则break只能跳出当前循环。如果需要在跳出多层循环时执行其他操作,可以在跳出的位置加入需要执行的语句。