【JavaScript】do-while文 - 繰り返し処理(必ず1回実行する)
JavaScriptのdo-while文(繰り返し処理)をご紹介します。
do-while文
do-while文は繰り返し処理の記法です。
for文やwhile文と似ていますが、do-while文は必ず1回は処理を実行します。
基本構文
do {
// 処理........
} while( 条件式 );
条件式が真の間、繰り返し処理を続けます。
処理順序
while文は次の順序で処理を行ないます。
- 『処理』
- 『条件式』(真の場合は1へ、偽の場合は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回出力があります。