2011-10-31 15 views
55

Javaでwhileループを終了/終了する最適な方法は何ですか?Javaでwhileループを終了するにはどうすればよいですか?

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

     // I need to exit here 

    } 
} 
+29

break;しかし真剣に、あなたはもう少し基礎を学ぶべきです。 – stivlo

+6

-1再試行の努力はありません... –

+23

これは明らかに重複していないので、私は実際にそれを良い質問と呼びます。これを見つけることは、90年代からいくつかのJavaチュートリアルをソートする必要があるよりはるかに楽しいです。 – twiz

答えて

136

使用break

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

しかし、あなたのコードが正確あなたのようなあなたが使用することができ、指定しているに見える場合、例えば、次のように私のコードは、現在ある

通常のwhileループを実行し、条件をobj != nullに変更します。

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

objがループ内で使用していたので、最初のwhile(true)を使用する必要があります。あなたの提案に感謝します。 Thnksありがとう.. – BalaB

+8

@bala答えがあなたの問題を解決した場合、その質問に出会うかもしれない他の人々を助けるために受け入れられたとマークしてください。 – glosrob

+0

@BalaBはまだ受け付けていませんか? –

2

オラクル社Java™ Tutorialsをご覧ください。

しかし、基本的には、dacwe saidとして、breakを使用してください。

breakを使用しないようにしたり、whileループの条件としてチェックを入れたり、do whileループのようなものを使用したりすることができます。これはいつも可能ではありません。

6
while(obj != null){ 
    // statements. 
} 
3

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

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

、あなたのループを再構築:

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

か:

while...do構造を見つける
do { 
    // do stuff 
} while (obj != null); 
3

0123私のコードでが私の目を傷つけるでしょう。代わりに、標準whileループを使用します

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

をそして、彼のanswerで提供リンクYacoby、あまりにもこの1を見てみましょう。真剣に。

The while and do-while Statements

1

あなたは、任意の論理チェック内と同じルールを使用しながら、()内に複数のチェック条件論理テストを行うことができます。

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

作品、

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

は有効でありません。ループを介して各繰り返しで条件をチェックします。一方が一致しなくなると、while()ループが終了します。また、breakを使用することもできます。

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

上記の回答で既に説明した「休憩」を使用できます。いくつかの値を返す必要がある場合。あなたは以下のコードのように「復帰」を使用することができます。この場合は

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

、この中には、値のいくつかの種類を返す方法の下です。

0

(真)と書くと、そのループは、このループを停止するための任意の状況で停止しないことを意味します。ブロック中に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; 

    } 
    } 

} 
関連する問題