JavaScript 支持不同類型的循環(huán):
for?- 循環(huán)代碼塊一定的次數(shù)
for/in?- 循環(huán)遍歷對象的屬性
while?- 當指定的條件為 true 時循環(huán)指定的代碼塊
do/while?- 同樣當指定的條件為 true 時循環(huán)指定的代碼塊
For 循環(huán)
for 循環(huán)是您在希望創(chuàng)建循環(huán)時常會用到的工具所坯。
下面是 for 循環(huán)的語法:
for (語句 1;?語句 2;?語句 3)
{
????被執(zhí)行的代碼塊
}
語句 1?(代碼塊)開始前執(zhí)行
語句 2?定義運行循環(huán)(代碼塊)的條件
語句 3?在循環(huán)(代碼塊)已被執(zhí)行之后執(zhí)行
For/In 循環(huán)
JavaScript for/in 語句循環(huán)遍歷對象的屬性:
實例
var person={fname:"John",lname:"Doe",age:25};
for (x in person)? // x 為屬性名? ??
{? ?
?????txt=txt + person[x];
}
?while 循環(huán)
只要指定條件為 true谴蔑,循環(huán)就可以一直執(zhí)行代碼塊镀层。
while 循環(huán)會在指定條件為真時循環(huán)執(zhí)行代碼塊码耐。
語法
while (條件)
{
????需要執(zhí)行的代碼
}
實例
本例中的循環(huán)將繼續(xù)運行,只要變量 i 小于 5:
實例
while (i<5)
{? ??
????x=x + "The number is " + i + "<br>";
? ? i++;
}
do/while 循環(huán)
do/while 循環(huán)是 while 循環(huán)的變體计济。該循環(huán)會在檢查條件是否為真之前執(zhí)行一次代碼塊园细,然后如果條件為真的話唆垃,就會重復這個循環(huán)。
語法
do
{
需要執(zhí)行的代碼
}
while (條件);
實例
下面的例子使用 do/while 循環(huán)趁猴。該循環(huán)至少會執(zhí)行一次刊咳,即使條件為 false 它也會執(zhí)行一次,因為代碼塊會在條件被測試前執(zhí)行:
實例
do{??
????? x=x + "The number is " + i + "<br>";
? ? i++;
}
while (i<5);