望ましい結果を得るために、さまざまなループを使用してプログラムを反復処理します。 JAVA が提供するループの 1 つは while ループです。すべてのループは同様の機能を提供します。これらのループの違いは、構文と条件チェック時間です。反復回数を固定する必要がない場合は、他のループの代わりに while ループを使用します。 While ループは、繰り返される If ループと考えることができます。条件が満たされた場合にのみ実行されます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
while ループ内で与えられた条件に従って、ブール値が出力されます。結果のブール値が true の場合、ループが実行されます。それ以外の場合、制御はループから流れ出し、それによって while ループが終了します。このループは、条件が false になるまで継続的に実行されます。
while ループの構文を以下に示します。
while (Boolean Condition) { //code snippet… }
ここでは、while キーワードの後に括弧内に条件を指定します。この条件が true を返した場合、中括弧の下に記述されたコードが実行されます。 while ループを終了するには、ループが実行されるたびに条件を更新する必要があります。この構文を以下に示します。
while (Boolean Condition) { //Entered in the loop //Code snippet… Loop update; }
以下は while ループのワークフロー図です。メイン プログラムが実行され、プログラム内で while ループが発生したとき。 while ループに対応する条件がチェックされます (括弧内に記載)。条件が満たされて true が返されると、コントロールはループ本体に入ります。このループは、条件が false を返すまで実行されます。この条件が false を返すと、while ループは終了します。次に、while ループから書き込まれたコードが実行され、それに応じて結果が生成されます。
以下は、while ループの使用法を示すコード スニペットの一部です
ここでは True (1) をハードコードしているため、このループは無限ループです。したがって、while ループを使用する場合は十分に注意し、適切な終了条件を指定する必要があります。そうしないと、ループが無限ループに陥ってしまいます。
注: このコードは、拡張子 .java を付けて「メモ帳」に貼り付けることができます。コード:
public class Main { public static void main ( String[] args) { while(true) { System.out.println ("infinite loop"); System.out.println ("press ctrl+c to exit"); } } }
出力: 上記の 2 つの文が無限回出力されることがわかります。条件 true が渡され、ループがどこにも更新されないため、これは終了しないループです。終了するには、オンライン Java コンパイラーでコードを実行している場合はコンソール ウィンドウを閉じるか、「ctrl+c」を押して終了します。
これは、10 回繰り返して 1 から 10 までの数値を出力する単純なプログラムです。while ループで条件が false を返すと、コントロールはループから抜け出します。ここで、変数「i」は 1 で初期化されます。「i」は、書き込まれた前提条件として比較されます (「i」は 10 以下である必要があります)。 「i」は、ループが実行されるたびに (i++ のため) 1 ずつ増加します。 「i」が 11 になると、条件は false を返し、ループは終了し、出力画面に 1 から 10 までの数字が表示されます。 System.out.println を使用して数値を出力しているため、ここでは print の後の「ln」により、すべての数値が次の行に出力されるようになります。 println の代わりに print を使用した場合、数値はスペースなしで同じ行に出力されます。
コード:
public class Main { public static void main( String[] args) { int i=1; System.out.println("Printing numbers from 1 to 10"); while (i<=10) { System.out.println(i); i++; } }}
出力:
1. while ループで使用しているすべての変数を初期化します。ループ内で変数を宣言すると望ましくない出力が発生する可能性があるため、while ループの外で変数を宣言することをお勧めします。
2. Java プログラムの while ループには、ループを終了するための終了ステートメントが含まれている必要があります。そうしないと、無限ループが発生し、大量のメモリを浪費することになります。出力ウィンドウを閉じて、プログラムの実行を再開する必要があります。これにより、大規模なプログラムを実行している場合、多くの時間が無駄になります。
3.他のループ (for、do-while) は while ループの形式で記述することができるため、while ループは「ユニバーサル ループ」と呼ぶことができます。ただし、その逆は当てはまりません。
4.それはエントリ制御されたループですが。条件が満たされると、while ループ内のコードのみが実行されます。それ以外の場合、while ループは終了し、while ループの後のステートメントが実行されます。
5.空の while ループを記述することもできます。例:
while ( x
x が 1 で初期化されているとします。このループは、プログラム内のデータに影響を与えることなく、単に実行されます。プログラムの実行時間が遅れるため、空の while ループを使用しないことをお勧めします。万が一の場合に使用することもできますが、意図的にプログラムの実行を遅らせたいと考えています。
6. while ループ内の条件の後にセミコロンを使用しないでください。これによりエラーがスローされます。
7.セミコロンが後に続く Break ステートメントと continue ステートメントは、while ループ内で使用できます。 Continue ステートメントはコードの直前の行をスキップするために使用され、break ステートメントは現在のループを中断し、コントロールをループの外に移動するために使用されます。
while ステートメントでは、システムにさまざまな小さなステートメントを繰り返し実行してもらいたいと考えています。これらの小さなステートメントをまとめるには、中かっこのブロックを作成して、これらのステートメントを結合して大きな 1 つのステートメントを形成します。
以上がJavaのwhileループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。