Javaでwhileループを終了/終了するための最良の方法は何ですか?
たとえば、私のコードは現在次のとおりです。
while(true){
if(obj == null){
// I need to exit here
}
}
回答:
コード内でwhile...do
構成を見つけるとwhile(true)
、目が出血します。while
代わりに標準ループを使用してください。
while (obj != null){
...
}
そして、Yacobyが彼の答えで提供したリンクとこれも見てください。真剣に。
上記の回答ですでに述べた「ブレーク」を使用できます。いくつかの値を返す必要がある場合。以下のコードのように「return」を使用できます。
while(true){
if(some condition){
do something;
return;}
else{
do something;
return;}
}
この場合、this whileは、ある種の値を返すメソッドの下にあります。
見てみましょうのJava™チュートリアルのOracleによると。
しかし、基本的に、dacweが言ったように、を使用しますbreak
。
可能であれば、breakを使用せずに、whileループの条件としてチェックを配置するか、dowhileループのようなものを使用する方が明確な場合がよくあります。ただし、これが常に可能であるとは限りません。
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」を使用してループを中断できます。これにより、ループはそれ以上の条件を処理できなくなります。
whileループを終了するには、Break;
これを使用します。これにより、ループ内に配置された条件を処理できなくなります。ループ外に配置することはできないため、ループ内に配置するようにしてください。