boucle while
while (條件) { 需要執(zhí)行的代碼; }
while
for la boucle est très utile lorsque les conditions initiales et finales de la boucle sont connues. La boucle for ci-dessus qui ignore les conditions peut facilement rendre les gens confus sur la logique de la boucle. Dans ce cas, il est préférable d'utiliser une boucle while.
La boucle while n'a qu'une seule condition de jugement. Si la condition est remplie, elle continuera à boucler. Si la condition n'est pas remplie, elle quittera la boucle. Par exemple, si nous voulons calculer la somme de tous les nombres impairs inférieurs à 100, nous pouvons utiliser une boucle while pour l'implémenter?:
var x = 0; var n = 99; while (n > 0) { x = x + n; n = n - 2; } x; // 2500
La variable n à l'intérieur de la boucle continue de décrémenter jusqu'à ce qu'elle devienne -1, le while la condition n'est plus satisfaite et la boucle se termine.
Exemple
<!DOCTYPE html> <html> <body> <p>點(diǎn)擊下面的按鈕,只要 i 小于 5 就一直循環(huán)代碼塊。</p> <button onclick="myFunction()">點(diǎn)擊這里</button> <p id="demo"></p> <script> function myFunction() { var x="",i=0; while (i<5) { x=x + "The number is " + i + "<br>"; i++; } document.getElementById("demo").innerHTML=x; } </script> </body> </html>rrree
Le dernier type de boucle est la boucle do { ... } while(). La seule différence entre elle et la boucle while est que la condition n'est pas jugée au niveau du moment. au début de chaque boucle. Au lieu de cela, la condition est jugée à chaque fois que la boucle est terminée?:
do ... while
Soyez prudent lorsque vous utilisez la boucle do { ... } while(). tandis que les boucles for et while ne peuvent pas être exécutées une seule fois.
Instance
var n = 0; do { n = n + 1; } while (n < 100); n; // 100