JavaScript while 語句
- 上一頁 var
- 下一頁 break
- 返回上一層 JavaScript 語句參考手冊
定義和用法
while 語句創建循環,該循環在指定條件為真時執行。
只要條件為真,循環就會繼續運行。只有當條件變為假時它才會停止。
JavaScript 支持不同類型的循環:
- for - 多次循環代碼塊
- for/in - 遍歷對象的屬性
- for/of - 循環遍歷可迭代對象的值
- while - 在指定條件為真時循環代碼塊
- do/while - 循環一次代碼塊,然后在指定條件為真時重復循環
提示:請使用 break 語句跳出循環,使用 continue 語句跳過循環中的某個值。
實例
只要變量 (i) 小于 5,就會循環代碼塊:
var text = ""; var i = 0; while (i < 5) { text += "<br>The number is " + i; i++; }
頁面下方有更多 TIY 實例。
語法
while (condition) { code block to be executed }
參數值
參數 | 描述 |
---|---|
condition |
必需。定義運行循環(代碼塊)的條件。如果返回 true,循環將重新開始,如果返回 false,循環將結束。 注釋:如果條件始終為真,循環將永遠不會結束。這將使您的瀏覽器崩潰。 注釋:如果您使用帶有條件的變量,請在循環之前對其初始化,并在循環內將其遞增。如果忘記增加變量,循環將永遠不會結束。這也會使您的瀏覽器崩潰。 |
技術細節
JavaScript 版本: | ECMAScript 1 |
---|
更多實例
實例
循環遍歷數組的索引,從 cars 數組中收集汽車名稱:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i = 0; while (i < cars.length) { text += cars[i] + "<br>"; i++; }
例子解釋:
- 首先,我們在循環開始之前設置一個變量 (var i = 0;)
- 然后,我們定義循環運行的條件。只要變量小于數組的長度(即 4),循環就會繼續
- 每次循環執行時,變量加一 (i++)
- 一旦變量不再小于 4(數組的長度),條件為假,循環結束
實例
向后循環數組索引:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var len = cars.length; while (len--) { text += cars[len] + "<br>"; }
實例
使用 break 語句 - 循環代碼塊,但當變量 i 等于 "3" 時退出循環:
var text = ""; var i = 0; while (i < 5) { text += "<br>The number is " + i; i++; if (i == 3) { break; } }
實例
使用 continue 語句 - 循環代碼塊,但跳過 "3" 這個值:
var text = ""; var i = 0; while (i < 5) { i++; if (i == 3) { continue; } text += "<br>The number is " + i; }
瀏覽器支持
語句 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
while | 支持 | 支持 | 支持 | 支持 | 支持 |
相關頁面
JavaScript 教程:JavaScript While 循環
JavaScript 參考手冊:JavaScript do ... while 語句
JavaScript 參考手冊:JavaScript for 語句
JavaScript 參考手冊:JavaScript break 語句
JavaScript 參考手冊:JavaScript continue 語句
- 上一頁 var
- 下一頁 break
- 返回上一層 JavaScript 語句參考手冊