Javaでwhileループを終了するにはどうすればよいですか?


86

Javaでwhileループを終了/終了するための最良の方法は何ですか?

たとえば、私のコードは現在次のとおりです。

while(true){
    if(obj == null){

        // I need to exit here

    }
}

回答:


184

使用break

while (true) {
    ....
    if (obj == null) {
        break;
    }
    ....
}

ただし、コードが指定したとおりに見える場合は、通常のwhileループを使用して条件をobj != null次のように変更できます。

while (obj != null) {
    ....
}


7

break あなたが探しているものです:

while (true) {
    if (obj == null) break;
}

または、ループを再構築します。

while (obj != null) {
    // do stuff
}

または:

do {
    // do stuff
} while (obj != null);


3

while()チェック内で、他の論理チェック内と同じルールを使用して、複数の条件論理テストを実行できます。

while ( obj != null ) {  
    // do stuff  
}

動作します

while ( value > 5 && value < 10 ) {  
    // do stuff  
}  

有効です。条件は、ループの反復ごとにチェックされます。一致しない場合はすぐに、while()ループが終了します。breakを使用することもできます。

while ( value > 5 ) {  
    if ( value > 10 ) { break; }  
    ...  
}  

2

上記の回答ですでに述べた「ブレーク」を使用できます。いくつかの値を返す必要がある場合。以下のコードのように「return」を使用できます。

 while(true){
       if(some condition){
            do something;
            return;}
        else{
            do something;
            return;}
            }

この場合、this whileは、ある種の値を返すメソッドの下にあります。


これは正確で有用な答えです!
ヌールホサイン

2

見てみましょうのJava™チュートリアルのOracleによると。

しかし、基本的に、dacweが言ったように、を使用しますbreak

可能であれば、breakを使用せずに、whileループの条件としてチェックを配置するか、dowhileループのようなものを使用する方が明確な場合がよくあります。ただし、これが常に可能であるとは限りません。


0

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;
        }
    }
}

0

「break」を使用してループを中断できます。これにより、ループはそれ以上の条件を処理できなくなります。


0

whileループを終了するには、Break;これを使用します。これにより、ループ内に配置された条件を処理できなくなります。ループ外に配置することはできないため、ループ内に配置するようにしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.