do...while語句創(chuàng)建一個循環(huán),該循環(huán)執(zhí)行指定的語句,直到測試條件的計算結果為false。
條件(condition)在執(zhí)行語句后求值,從而導致指定的語句至少執(zhí)行一次。
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)中的值。
do { //執(zhí)行的語句 } while (condition);
var n = 0; do { document.write("<br>The number is " + n); n++; } while (n < 5);測試看看?/?
注意:如果要使用帶有條件(condition)的變量,請在循環(huán)之前對其進行初始化,然后在循環(huán)內(nèi)對其進行遞增。如果忘記增加變量,循環(huán)將永遠不會結束。這將使您的瀏覽器崩潰。
所有瀏覽器都完全支持do ... while語句:
Statement | ![]() | ![]() | ![]() | ![]() | ![]() |
do...while | 是 | 是 | 是 | 是 | 是 |
參數(shù) | 描述 |
---|---|
condition | 每次通過循環(huán)后評估的表達式。 如果條件評估為true,則重新執(zhí)行該語句。 當條件評估為false時,控制權將傳遞到do ... while之后的語句。 如果條件始終為true,則循環(huán)將永不結束。這會使你的瀏覽器崩潰。 |
JavaScript版本: | ECMAScript 1 |
---|
即使條件為false,此循環(huán)也將至少執(zhí)行一次,因為代碼塊是在條件測試之前執(zhí)行的:
var n = 5; do { document.write("<br>The number is " + n); n++; } while (n < 3); // false測試看看?/?
JavaScript參考:JavaScript while語句
JavaScript參考:JavaScript break語句
JavaScript參考:JavaScript continue聲明