JavaScript do while文書き方 while文との違い

do…while文の書き方です。while文とは挙動がちがいますのでその違いも掲載しますね。

このページはあまり面白くないですから後回しで大丈夫です。

do…while文の基本書式

基本的な書式は以下のようになります。

do{
実行する文(処理)1;
実行する文(処理)2;

}while (条件式);

while文と同じように処理が1行の場合は中括弧を省略できます。

do
実行する文(処理);
while (条件式);

do…while文のサンプルです

let num = 0;
do {
num = num + 1;
document.write(num + "<br>");
} while (num < 10);

上記のプログラムではdoの次に条件式無視でいきなり処理を実行しています。ココがwhile文と違うところです。

while文とdo…while文の違いとは

以下のdo…while文は条件式がnum < 0になっています。プログラムは上から順に実行されるため最初の処理では条件式が無視されて処理されないはずの処理が実行されます。

let num = 0;
do {
num = num + 1;
document.write(num + "<br>");
} while (num < 0);
実行結果
1

while文も同じように条件式をnum < 0にしてみます

let num = 0;
while (num < 0) {
num = num + 1;
document.write(num + "<br>");
}

上記を実行してもなにも表示されません。条件式が先に認識されるため「ループは終了しましたよ~」って言われている感じですね。

do…while文とwhile文の違い→do…while文は最初の一行は必ず実行される

以上、do…while文の解説でした

 

このページはこれでおしまいです。

お疲れ様でした!

前のページ  INDEX  次のページ

コメント