Menu
Coddy logo textTech

Do While ループ

CoddyのJavaScriptジャーニー「基礎」セクションの一部 — レッスン 43/77。

do...while ループは while ループに似ていますが、1つの大きな違いがあります。それは、条件がチェックされる前にコードブロックが少なくとも1回実行されることです。つまり、ループは常にコードを一度実行し、その後、続行すべきかどうかをチェックします。

以下は、do...whileループの構文です:

do {
    code;
} while (condition);

doブロック内のcodeが最初に実行されます。

次に、while 内の condition が評価されます。もし条件が true であれば、ループは次の反復へと続きます。もし条件が false であれば、ループは停止します。

例を見てみましょう:

let count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);

このコードは次のように出力します:

0
1
2
3
4

たとえ count の初期値が5以上であっても、do ブロック内のコードは依然として1回実行されます。

例えば:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);

このコードは以下を出力します:

6

do...while ループのユースケースは、for ループや while ループほど一般的ではありませんが、条件に関係なく、コードブロックを少なくとも1回は確実に実行する必要がある状況では便利です。

challenge icon

チャレンジ

初心者

変数 count を 5 に設定して開始する do...while ループを作成してください。このループは以下の処理を行う必要があります:

  1. count の現在の値を出力します。
  2. 各反復の後に count を 1 減らします。
  3. count が 0 より大きい限り繰り返します。

チートシート

do...while ループは、条件をチェックする前にコードを少なくとも1回実行します:

do {
    code;
} while (condition);

do ブロック内のコードが最初に実行され、その後に条件が評価されます。真(true)の場合、ループは継続し、偽(false)の場合は停止します。

let count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);

条件が最初から偽(false)であっても、コードは1回実行されます:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);
// 出力: 6

自分で試してみよう

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン