Es6-do-while-loop
提供:Dev Guides
ES6-do…whileループ
*do ... while* ループはwhileループに似ていますが、 *do ... while* ループはループの最初の実行時に条件を評価しません。 ただし、条件は後続の反復で評価されます。 言い換えれば、コードブロックは *do…while* ループで少なくとも1回実行されます。
フローチャート
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は条件をチェックし、制御をループから外します。