只要條件為 true,回圈能夠一直執行代碼塊,
While 回圈
while 回圈會一直回圈代碼塊,只要指定的條件為 true,
語法
while (條件) { 要執行的代碼塊 }
實體
在下面的例子中,回圈中的代碼將運行,一遍又一遍,只要變數(i)小于 10:
while (i < 10) { text += "數字是 " + i; i++; }
如果您忘了對條件中使用的變數進行遞增,那么回圈永不會結束,這會導致瀏覽器崩潰,
Do/While 回圈
do/while 回圈是 while 回圈的變體,在檢查條件是否為真之前,這種回圈會執行一次代碼塊,然后只要條件為真就會重復回圈,
語法
do { 要執行的代碼塊 } while (條件);
實體
下面的例子使用了 do/while 回圈,該回圈會執行至少一次,即使條件為 false,因為代碼塊會在條件測驗之前執行:
do { text += "The number is " + i; i++; } while (i < 10);
不要忘記對條件中所用變數進行遞增,否則回圈永不會結束!
比較 For 與 While
如果您已經閱讀了之前關于回圈的章節,您會發現 while 回圈與 for 回圈相當類似,其中的陳述句 1 和 陳述句 2 都可以省略,
本例中的回圈使用 for 回圈來提取 cars 陣列中的汽車品牌:
實體
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; for (;cars[i];) { text += cars[i] + "<br>"; i++; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/163301.html
標籤:JavaScript
上一篇:JS---案例:無縫的輪播圖
