JavaScript do/while 語句

JavaScript 語句參考手冊 JavaScript 語句參考手冊

實例

迴圈至少執行一次,即便條件為 false,因為代碼塊是在條件語句判斷前執行:

var text = "" var i = 0; do { text += "<br>數字為 " + i; i++; } while (i < 5) { document.getElementById("demo").innerHTML = text; }

text 輸出結果為:

數字為 0
數字為 1
數字為 2
數字為 3
數字為 4



定義和用法

do/while 迴圈是 while 迴圈的變體。該迴圈會執行一次代碼塊,在檢查條件是否為真之前,然後如果條件為真的話,就會重複這個迴圈。

JavaScript 支持不同類型的迴圈:

  • for - 迴圈可以將代碼塊執行指定的次數。
  • for/in - 迴圈遍曆對象的屬性
  • while - 當指定的條件為 true 時迴圈指定的代碼塊
  • do/while - 同樣當指定的條件為 true 時迴圈指定的代碼塊,但該迴圈在判斷條件前會執行一次代碼塊

流覽器支持

語句
do/while Yes Yes Yes Yes Yes


語法

do {
    code block to be executed
}
while (condition);

參數值

參數 描述
condition 必須。定義執行迴圈的條件。如果返回 true,迴圈會再次執行,如果返回 false,迴圈結束。

注意: 如果條件一直為 true,迴圈將不會結束(無限迴圈)。這將會使你的流覽器崩潰。

注意: 如果你使用變數作為條件,請在迴圈開始前初始化變數,並讓它在迴圈中自增長,如果你忘記設置變數自增長,也將會出現無限迴圈的情況, 流覽器同樣會崩潰。

技術細節

JavaScript 版本: 1.2


相關頁面

JavaScript 教學: JavaScript While 迴圈

JavaScript 參考手冊: JavaScript while 語句

JavaScript 參考手冊: JavaScript for 語句


JavaScript 語句參考手冊 JavaScript 語句參考手冊