如何从 while 循环中的 if 条件中断 while 循环?

2022-09-02 02:20:31

我想打破下面格式的一段时间循环,它有一个if语句。如果 if 语句为 true,则 while 循环也必须中断。任何帮助将不胜感激。

while(something.hasnext()) {
   do something...
   if(contains something to process){
      do something
      break if condition and while loop
   }
}

答案 1

关键字正是这样做的。下面是一个人为的示例:break

public static void main(String[] args) {
  int i = 0;
  while (i++ < 10) {
    if (i == 5) break;
  }
  System.out.println(i); //prints 5
}

如果您实际使用嵌套循环,则可以使用标签


答案 2

“if”不是一个循环。只需使用“如果”内部的中断,它就会从“while”中突破。

如果你需要使用真正的嵌套循环,Java有一个标记中断的概念。可以在循环之前放一个标签,然后用标签的名称来打破这个参数。它将在标记的循环之外中断。