JavaScript for 語句

 JavaScript 語句和變量聲明

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

僅當(dāng)條件(condition)變?yōu)閒alse時(shí),循環(huán)才會(huì)停止。

JavaScript提供以下幾種循環(huán):

  • for -循環(huán)遍歷代碼塊若干次

  • for...in-遍歷對(duì)象的屬性

  • while-在指定條件為true時(shí),循環(huán)遍歷代碼塊

  • do...while -循環(huán)執(zhí)行一次代碼塊,然后在指定條件為true時(shí)繼續(xù)重復(fù)循環(huán)

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

語法:

for (initialization; condition; final-expression) {
 //要執(zhí)行的語句
 }
for (let n = 0; n < 5; n++) {
document.write("<br>The number is " + n);
}
測(cè)試看看?/?

瀏覽器兼容性

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

Statement
for

參數(shù)值

參數(shù)描述
initialization(可選)在循環(huán)開始之前執(zhí)行。 通常,此語句用于初始化計(jì)數(shù)器變量。 要啟動(dòng)多個(gè)值,請(qǐng)用逗號(hào)分隔每個(gè)值。
condition (可選)定義運(yùn)行循環(huán)的條件。 通常,此語句用于評(píng)估計(jì)數(shù)器變量的條件。 如果返回true,則循環(huán)將重新開始;如果返回false,則循環(huán)將結(jié)束。 注意:如果省略,則條件始終為true。 這將使您的瀏覽器崩潰。
final-expression(可選)每次執(zhí)行循環(huán)之后執(zhí)行。通常,此語句用于遞增或遞減計(jì)數(shù)器變量。

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

JavaScript版本:ECMAScript 1

更多實(shí)例

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

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

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

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

循環(huán)遍歷NodeList對(duì)象的節(jié)點(diǎn),并更改列表中所有元素的背景色:

var x = document.querySelectorAll(".demo");
for (let i = 0; i < x.length; i++) {
x[i].style.backgroundColor = "coral";
}
測(cè)試看看?/?

嵌套循環(huán)被用在大多數(shù)地方,它被用在矩陣乘法,顯示表和許多其他地方:

var txt = "";
for (var row = 0; row < 10; row++) {
   for (var col = 0; col < row; col++) {
   txt += " * ";
   }
   txt += "<br>";
}
測(cè)試看看?/?

以下函數(shù)具有一個(gè)break語句,當(dāng)i為3時(shí),該語句終止for循環(huán):

var text = "";
for (let i = 0; i < 6; i++) {
if (i === 3) {
   break;
}
text += "The number is " + i + "<br>";
}
測(cè)試看看?/?

以下示例顯示了一個(gè)for循環(huán),該循環(huán)具有一個(gè)continue語句,該語句在i的值為3時(shí)執(zhí)行:

var text = "";
for (let i = 0; i < 6; i++) {
if (i === 3) {
   continue;
}
text += "The number is " + i + "<br>";
}
測(cè)試看看?/?

相關(guān)參考

JavaScript參考:JavaScript for... in語句

JavaScript參考:JavaScript while語句

JavaScript參考:JavaScript break語句

JavaScript參考:JavaScript continue語句

 JavaScript 語句和變量聲明

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