在Java中退出/终止while循环的最佳方式是什么?如何退出Java中的while循环?
例如,我的代码是目前如下:
while(true){
if(obj == null){
// I need to exit here
}
}
在Java中退出/终止while循环的最佳方式是什么?如何退出Java中的while循环?
例如,我的代码是目前如下:
while(true){
if(obj == null){
// I need to exit here
}
}
查看Oracle的Java™ Tutorials。
但基本上,如dacwe said,使用break
。
如果可以的话,避免使用break并将检查作为while循环的条件或使用类似do while while循环的东西通常会更清晰。但这并不总是可能的。
while(obj != null){
// statements.
}
break
是你在找什么:
while (true) {
if (obj == null) break;
}
另外,重组你的循环:
while (obj != null) {
// do stuff
}
或:
do {
// do stuff
} while (obj != null);
查找while...do
与构建0123我的代码中的会使我的眼睛流血。使用标准while
循环,而不是:
while (obj != null){
...
}
看一看在他answer提供的链接Yacoby,而这一次了。认真。
可以使用相同的规则,任何逻辑检查中,而()检查中做多的条件逻辑测试。
while (obj != null) {
// do stuff
}
作品一样,
while (value > 5 && value < 10) {
// do stuff
}
是有效的。在每次循环中检查条件。只要一个不匹配,while()循环就会退出。你也可以使用break;
while (value > 5) {
if (value > 10) { break; }
...
}
您可以使用上面答案中已经提到的“break”。如果你需要返回一些值。您可以使用如下代码“回归”:在这种情况下
while(true){
if(some condition){
do something;
return;}
else{
do something;
return;}
}
,这是同时在其中返回某种值的方法下。
如果你写while(true)。它的意思是循环不会停止在任何情况下停止这个循环,你必须在while块之间使用break语句。
package com.java.demo;
/**
* @author Ankit Sood Apr 20, 2017
*/
public class Demo {
/**
* The main method.
*
* @param args
* the arguments
*/
public static void main(String[] args) {
/* Initialize while loop */
while (true) {
/*
* You have to declare some condition to stop while loop
* In which situation or condition you want to terminate while loop.
* conditions like: if(condition){break}, if(var==10){break} etc...
*/
/* break keyword is for stop while loop */
break;
}
}
}
break;但严重的是,你应该多学习一些基础知识。 – stivlo
-1没有研究努力... –
由于这显然不是重复的,我实际上称它为一个很好的问题。找到这个比从九十年代开始编写一些Java教程更加令人愉快。 – twiz