天天看點

JavaScript while 語句

JavaScript 語句參考手冊

執行個體

本例中的循環将繼續運作,隻要變量 i 小于 5::

var text = "";

var i = 0;

while (i < 5) {

    text

+= "<br>The number is " + i;

    i++;

}

text 輸出結果為:

The number is 0

The number is 1

The number is 2

The number is 3

The number is 4

本文底部包含了更多執行個體。

定義和用法

while 語句隻要指定條件為 true,就會執行循環。

隻要指定條件為 true,循環就可以一直執行代碼。。

JavaScript 支援不同類型的循環:

  • for - 循環代碼塊一定的次數
  • for/in - 循環周遊對象的屬性
  • while - 當指定的條件為 true 時循環指定的代碼塊
  • do/while - 同樣當指定的條件為 true 時循環指定的代碼塊,但該語句會在條件判斷前先執行一次

提示: 使用 break 語句來跳出循環,使用continue

語句用于跳出目前的疊代,并開始下一次疊代。

浏覽器支援

語句
Yes

文法

while (condition) {

    code

block to be executed

參數值

參數 描述
condition

必須。定義執行循環的條件。如果傳回 true,循環會繼續執行,如果傳回 false,循環會停止。

注意:

如果你的條件一直為 true,該循環永遠不會結束。該可能導緻浏覽器崩潰。

注意: 如果您忘記增加條件中所用變量的值,該循環永遠不會結束。該可能導緻浏覽器崩潰。

技術細節

JavaScript 版本: 1.0
JavaScript while 語句

更多執行個體

通過數組的索引循環,輸出車名:

var cars = ["BMW", "Volvo", "Saab", "Ford"];

var text = "";

var i =

0;

while (i < cars.length) {

    text += cars[i] +

"<br>";

執行個體解析:

  • 實作,我們在循環開始前設定了變量 (var i = 0;)
  • 然後,我們呢定義了循環的條件。知道變量 i 小于數組的長度(4)
  • 每次執行循環,變量都會遞增 1 (i++)
  • 一旦變量不再小于 (數組長度), 條件就為 false,循環就會終止。

循環從數組的最後一個索引開始:

var len

= cars.length;

while (len--) {

    text += cars[len] +

使用 break 語句 - 在 變量 i 等于 3 時退出循環:

if (i == 3) {

        break;

}

使用 continue 語句 - 循環代碼塊,在變量為 "3" 時跳過該次循環:

i++;

    if (i == 3) {

continue;

    }

text += "<br>The number is " + i;

相關頁面

JavaScript 教程: JavaScript While 循環

JavaScript 參考手冊: JavaScript do ... while 語句

JavaScript 參考手冊: JavaScript for 語句

JavaScript 參考手冊: JavaScript break 語句

JavaScript 參考手冊: JavaScript continue 語句

JavaScript 語句參考手冊