それ以来、あらゆるプログラミング言語でループが使用されてきました。ループと反復は、Java であっても Python であっても、プログラミング言語の重要なコンポーネントを形成します。このようなループ構造の 1 つは、Java 言語の do-while ループです。これはポストインクリメンタル ループとしても知られています。つまり、ループ構造が 1 回確実に実行され、条件が一致して次のループが実行されます。時間など。この場合、条件は最後に置かれます。言い換えれば、条件ブロックは、特定の条件セットが true とみなされない限り、継続的に実行され続けます。
構文:
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
do { //block of statements } while (expression);
while ブロックの直後に記述されている式は、ブール値、つまり true 値または false 値を返すために使用されます。いずれかの値が見つからなかった場合、コンパイラはコンパイル時エラーをスローします。この構文の do コマンドにより、式が実行されない場合や条件がチェックされない場合でも、コードが少なくとも 1 回実行されることが保証されます。ステートメントのブロックは、do-while ループ構造内で実行されるステートメントのセットです。プログラム本体から構成されます。最終的に while ステートメントは式を評価するために使用され、その後事後条件を適用して、意図したケースが要件を満たしているかどうか、さらにループする必要があるかどうかを確認します。
次に、Java で do-while ループがどのように機能するかを説明します。
フロー図:
以下は 10 までのすべての数字の例です:
10 以下のすべての数値を出力します。
コード:
public class Main { public static void main(String args []) { int c=1; System.out.println("printing all the numbers till 10:"); do { //printing all the numbers till 10 System.out.println(c); ++c; } while(c<11); } }
出力:
Java の do-while ループを使用して配列を反復します。
コード:
public class Main { public static void main(String args []) { int arr[]= {1, 6, 7, 514, 4, 98}; System.out.println("Printing the list of arrays: "); //i in this case starts with 0 as the index in any looping statement has to start with the index of 0. int i=0; do { System.out.println(arr[i]); ++i; } while (arr[i]<=6); } }
出力:
無限 do-while ループのプログラムを作成します。
コード:
public class Main { public static void main(String[] args) { do { System.out.println("infinite do while loop"); } while(true); } }
出力:
このプログラムは、無限ループが while ループが true の条件に達するため、コード ブロックが明示的に壊れるまで無限に実行されます。これは true の条件であり、常に満たされます。したがって、このようなタイプのループやプログラミング構造は推奨されません。適切な RAM やその他のメモリ要件が含まれていない場合、コンパイラが混乱し、システムがハングする可能性があります。
10 から 1 までのすべての数字を逆順に出力します。
コード:
public class Main { public static void main(String args []) { int c=10; System.out.println("Printing all the numbers from 10 till 1"); do { //printing all the numbers till 10 System.out.println(c); --c; } while(c>0); } }
出力:
Increment 演算子を使用せずに、Equal to 10 未満のすべての数値を出力します。
コード:
public class Main { public static void main(String args []) { int c=1; System.out.println("printing all the numbers till 10"); do { //printing all the numbers till 10 using shorthand operator System.out.println(c); c+=1; } while(c<11); } }
出力:
この例と最初の例の基本的な違いは、この場合は短縮演算子を使用することと、例番号 1 の場合は前増分カウンターを使用することでした。どちらも同じ結果を生成します。 do-while ループにどの演算子を選択するかは、ユーザーの選択の問題です。
この投稿では、while ループを実行するための基本レベルの導入について説明しました。また、do-while ループの動作も詳細に確認しました。複雑さと大きな違い、および while ループや for ループなどの他のループ構造に対する do-while ループのアプリケーションについて説明しました。 do-while ループのフローチャートを学習し、より深く理解するのに役立ちました。 do-while ループのクリアを理解するために、構文とさまざまな例の膨大なリストについて説明します。
以上がJavaのdo-whileループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。