繁体   English   中英

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

[英]How to break a while loop from an if condition inside the 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
   }
}

break关键字就是这样做的。 这是一个人为的例子:

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

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

while(something.hasnext())
do something...
   if(contains something to process){
      do something...
      break;
   }
}

只需使用break语句;

例如:这只是打印“Breaking ...”

while (true) {
     if (true) {
         System.out.println("Breaking...");
         break;
     }
     System.out.println("Did this print?");
}

“if”不是循环。 只需在“if”中使用break,它就会突破“while”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM