JavaScript while 語句

 JavaScript 語句和變量聲明

while語句創(chuàng)建一個循環(huán),只要測試條件(condition)的計(jì)算結(jié)果為true,該循環(huán)便執(zhí)行指定的語句。

僅當(dāng)條件(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ù)重復(fù)循環(huán)

使用break語句終止當(dāng)前循環(huán),并使用continue語句跳過循環(huán)中的值。

語法:

while (condition) {
//語句被執(zhí)行
}
var n = 0;
while (n < 5) {
   document.write("<br>The number is " + n);
   n++;
}
測試看看?/?

注意:如果要使用帶有條件(condition)的變量,請?jiān)谘h(huán)之前對其進(jìn)行初始化,然后在循環(huán)內(nèi)對其進(jìn)行遞增。如果忘記增加變量,循環(huán)將永遠(yuǎn)不會結(jié)束。這將使您的瀏覽器崩潰。

瀏覽器兼容性

所有瀏覽器完全支持while語句:

Statement
while

參數(shù)值

參數(shù)描述
condition                在每次遍歷循環(huán)之前求值的表達(dá)式。如果該條件的計(jì)算結(jié)果為true,則執(zhí)行語句。當(dāng)條件的計(jì)算結(jié)果為false時,執(zhí)行將在while循環(huán)之后繼續(xù)。    如果條件始終為真,則循環(huán)將永不結(jié)束。這會使你的瀏覽器崩潰。

技術(shù)細(xì)節(jié)

JavaScript版本:ECMAScript 1

更多示例

以升序遍歷數(shù)組:

var fruits = ['Apple', 'Mango', 'Banana', 'orange'];
var txt = '';
var i = 0;
while (i < fruits.length) {
txt += fruits[i] + "<br>";
i++;
}
測試看看?/?

以降序循環(huán)遍歷數(shù)組:

var fruits = ['Apple', 'Mango', 'Banana', 'Orange'];
var txt = '';
var i = fruits.length;
while (i != 0) {
i--;
txt += fruits[i] + "<br>";
}
測試看看?/?

以下函數(shù)有一個break語句,當(dāng)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>";
}
測試看看?/?

相關(guān)參考

JavaScript教程:JavaScript While循環(huán)

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

JavaScript參考:JavaScript for 語句

JavaScript參考:JavaScript break語句

JavaScript參考:JavaScript continue聲明

 JavaScript 語句和變量聲明

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清