Es6-do-while-loop

提供:Dev Guides
移動先:案内検索

ES6-do…whileループ

*do ... while* ループはwhileループに似ていますが、 *do ... while* ループはループの最初の実行時に条件を評価しません。 ただし、条件は後続の反復で評価されます。 言い換えれば、コードブロックは *do…while* ループで少なくとも1回実行されます。

フローチャート

Do Whileループ

JavaScriptでのdo-whileループの構文は次のとおりです。

do {
   Statement(s) to be executed;
} while (expression);

-do …​ whileループの最後で使用されるセミコロンをお見逃しなく。

var n = 10;
do {
   console.log(n);
   n--;
} while(n> = 0);

この例では、0から10までの数字を逆順に印刷します。

上記のコードが正常に実行されると、次の出力が表示されます。

10
9
8
7
6
5
4
3
2
1
0

例:while対do…while

*do…while loop*
var n = 10;
do {
   console.log(n);
   n--;
}
while(n> = 0);
  • whileループ*
var n = 10;
while(n> = 0) {
   console.log(n);
   n--;
}

上記の例では、whileに渡される式がtrueと評価された場合にのみ、whileループに入ります。 この例では、nの値はゼロより大きくないため、式はfalseを返し、ループはスキップされます。

一方、do…whileループはステートメントを1回実行します。 これは、最初の反復ではブール式が考慮されないためです。 ただし、後続の反復では、whileは条件をチェックし、制御をループから外します。