do whileループ
CoddyのJavaジャーニー「基礎」セクションの一部。レッスン 44/73。
do-whileループはwhileループに似ていますが、重要な違いが1つあります。条件を確認する前に、コードブロックが少なくとも1回実行されます。つまり、条件がtrueかfalseかにかかわらず、ループ本体は必ず最初に実行されます。
do-whileループの基本的な構造は次のとおりです。
do {
// 実行するコード
} while (condition);doキーワードはループの開始を示し、その後に波括弧で囲まれたコードブロックが続きます。コードブロックの後に、whileキーワードで条件を指定します。条件がtrueである限り、ループは実行を続けます。
例を見てみましょう。
int count = 0;
do {
System.out.println("Count: " + count);
count++;
} while (count < 5);この例では、doブロック内のコードが最初に実行され、「Count: 0」と出力して、countを1に増やします。その後、条件count < 5が確認されます。trueなので、ループは続行されます。
この処理は、countが5になるまで繰り返され、その時点で条件がfalseになり、ループが終了します。
このコードの出力は次のとおりです。
Count: 0
Count: 1
Count: 2
Count: 3
Count: 4チャレンジ
初心者do-whileループを使って、次の処理を行うJavaプログラムを書きましょう。
- 変数
sumを0に初期化します。 - 変数
numberを1に初期化します。 - 各反復で、
numberをsumに加算します。 - 各反復で
numberを2増やします(つまり、1, 3, 5, ...)。 - 各反復の最後に、加算と増加の後で、
sum、次にnumberを出力します。Sum is: [The sum value]Num is: [The number value] numberが50以下である限り、ループを続けます。- コードの下の行で、ループ後の
sumの最終値を出力します。Final Sum: [The final sum value]
自分で試してみよう
// 変数を初期化する
int sum = 0;
int number = 1;
// ここにコードを書く
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Javaオンラインコンパイラ