【JavaScript】do-while文 - 繰り返し処理(必ず1回実行する)

【JavaScript】do-while文 - 繰り返し処理(必ず1回実行する)

JavaScriptのdo-while文(繰り返し処理)をご紹介します。

do-while文

do-while文は繰り返し処理の記法です。
for文やwhile文と似ていますが、do-while文は必ず1回は処理を実行します。

基本構文

do {
    // 処理........
} while( 条件式 );

条件式が真の間、繰り返し処理を続けます。

処理順序

while文は次の順序で処理を行ないます。

  1. 『処理』
  2. 『条件式』(真の場合は1へ、偽の場合は3へ)
  3. 繰り返しを終了

サンプル

let num = 1;
do {
    num *= 2;
    console.log("num = " + num);
} while( num < 30 );
num = 2
num = 4
num = 8
num = 16
num = 32

『2の累乗が30を越えるまで出力する』プログラムです。
実行結果から5回目の繰り返しで変数numの値が32になり、条件式が偽となって終了したことが分かります。

while文とdo-while文の違い

while文とdo-while文の違いは『繰り返し処理を必ず1度実行するかどうか』です。

let num = 1;

do {
    num *= 2;
    console.log("num = " + num);
} while( num < 0 );
num = 2

このサンプルの条件式num < 0は偽となりますが、その判定の前に処理を実行するため1回出力があります。