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

Cod*_*019 15 java if-statement break while-loop

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

while(something.hasnext()) {
   do something...
   if(contains something to process){
      do something
      break if condition and while loop
   }
}
Run Code Online (Sandbox Code Playgroud)

ass*_*ias 41

break关键字正是这么做的.这是一个人为的例子:

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

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

  • 我真的希望@ Codelearn14没有删除他们的评论,因为这个论点看起来很滑稽. (2认同)

Ern*_*ill 8

“如果”不是循环。只需在“if”中使用break,它就会跳出“while”。

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


rah*_*cha 5

while(something.hasnext())
do something...
   if(contains something to process){
      do something...
      break;
   }
}
Run Code Online (Sandbox Code Playgroud)

只需使用break语句即可;

例如:这仅显示“ Breaking ...”

while (true) {
     if (true) {
         System.out.println("Breaking...");
         break;
     }
     System.out.println("Did this print?");
}
Run Code Online (Sandbox Code Playgroud)