while語句創(chuàng)建一個循環(huán),只要測試條件(condition)的計算結果為true,該循環(huán)便執(zhí)行指定的語句。
僅當條件(condition)變?yōu)閒alse時,循環(huán)才會停止。
在執(zhí)行語句之前先評估條件(condition)。
JavaScript提供以下幾種循環(huán):
for -循環(huán)遍歷代碼塊若干次
for...in-遍歷對象的屬性
while-在指定條件為true時,循環(huán)遍歷代碼塊
do...while -循環(huán)執(zhí)行一次代碼塊,然后在指定條件為true時繼續(xù)重復循環(huán)
使用break語句終止當前循環(huán),并使用continue語句跳過循環(huán)中的值。
while (condition) { //語句被執(zhí)行 }
var n = 0; while (n < 5) { document.write("<br>The number is " + n); n++; }測試看看?/?
注意:如果要使用帶有條件(condition)的變量,請在循環(huán)之前對其進行初始化,然后在循環(huán)內對其進行遞增。如果忘記增加變量,循環(huán)將永遠不會結束。這將使您的瀏覽器崩潰。
所有瀏覽器完全支持while語句:
Statement | ![]() | ![]() | ![]() | ![]() | ![]() |
while | 是 | 是 | 是 | 是 | 是 |
參數 | 描述 |
---|---|
condition | 在每次遍歷循環(huán)之前求值的表達式。如果該條件的計算結果為true,則執(zhí)行語句。當條件的計算結果為false時,執(zhí)行將在while循環(huán)之后繼續(xù)。 如果條件始終為真,則循環(huán)將永不結束。這會使你的瀏覽器崩潰。 |
JavaScript版本: | ECMAScript 1 |
---|
以升序遍歷數組:
var fruits = ['Apple', 'Mango', 'Banana', 'orange']; var txt = ''; var i = 0; while (i < fruits.length) { txt += fruits[i] + "<br>"; i++; }測試看看?/?
以降序循環(huán)遍歷數組:
var fruits = ['Apple', 'Mango', 'Banana', 'Orange']; var txt = ''; var i = fruits.length; while (i != 0) { i--; txt += fruits[i] + "<br>"; }測試看看?/?
以下函數有一個break語句,當i為3時終止while循環(huán),然后返回值3 * x:
function testBreak(x) { var i = 0; while (i < 6) { if (i == 3) { break; } i++; } return i * x; }測試看看?/?
下面的示例顯示一個while循環(huán),該循環(huán)具有一個continue語句,該語句在i的值為3時執(zhí)行:
var text = ""; var i = 0; while (i < 6) { i++; if (i === 3) { continue; } text += "The number is " + i + "<br>"; }測試看看?/?
JavaScript教程:JavaScript While循環(huán)
JavaScript參考:JavaScript do ... while語句
JavaScript參考:JavaScript for 語句
JavaScript參考:JavaScript break語句
JavaScript參考:JavaScript continue聲明