3

while ループの途中で、ループの先頭に戻ることはできますか?

このようなもの

 while(this is true)
 {
      do stuff...
      if(this is true)
        {
            restart while loop;
        }
  }

明確にするために: リセット変数のように再起動するという意味ではなく、実行を停止して次の反復に進むという意味で再起動することを意味します。

4

3 に答える 3

9

continueキーワードはそれを行います

while(this is true)
 {
      do stuff...
      if(this is true)
        {
            continue;
        }
  }

基本的にcontinueは、その場でループの実行を停止し、次のループの繰り返しに進みます。ループなどの他のループでもこれを行うことができますfor

于 2012-07-12T17:33:50.853 に答える
1

はい、可能です。Java はループまたはステートメント ブロックのラベルを提供し、ステートメントの前に配置する必要があります。構文はidentifier:

START: while(this is true)
 {
      do stuff...
      if(this is true)
        {
            continue START;
        }
  }


これを行う方法は他にもたくさんありますが、これが最も簡単な方法だと思います。

于 2012-07-12T17:52:54.567 に答える
-2

[編集] 質問を誤解しました! これは、ループを再開したい場合に機能します。

あなたがそれを行うことができる多くの方法があります。関数内に while ループを配置して、関数を呼び出すことができます。そのような:

public static void loop(){
       while(this is true)  {
              do stuff...
              if(this is true) {
                   loop();
                   break; <-- dont forget this!
              }
       } 
}
于 2012-07-12T17:37:19.717 に答える