我想打破下面格式的while循环,它有一个if语句。如果if语句为true,则while循环也必须中断。任何帮助将不胜感激。
while(something.hasnext()) {
do something...
if(contains something to process){
do something
break if condition and while loop
}
}
答案 0 :(得分:38)
break
关键字就是这样做的。这是一个人为的例子:
public static void main(String[] args) {
int i = 0;
while (i++ < 10) {
if (i == 5) break;
}
System.out.println(i); //prints 5
}
如果您实际使用嵌套循环,则可以to use labels。
答案 1 :(得分: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?");
}
答案 2 :(得分:3)
“if”不是循环。只需在“if”中使用break,它就会突破“while”。
如果您需要使用真正的嵌套循环,Java具有标记中断的概念。你可以在循环之前放置一个标签,然后使用标签的名称来断开参数。它将在标记循环之外突破。