一羡儿、while循環(huán)
while語法:
while (條件){
代碼(循環(huán)體)
};
注:(1)败匹、只有當(dāng)條件為true時撮胧,才能執(zhí)行循環(huán)體桨踪。
如果條件為false,循環(huán)有可能永遠(yuǎn)不被執(zhí)行芹啥。
(2)锻离、先執(zhí)行條件,再執(zhí)行循環(huán)體墓怀。
(3)汽纠、循環(huán)一次稱之為一次迭代,循環(huán)幾次稱之為幾次迭代傀履。
let i = 0
while (i < 5) {
console.log(i);
i++
}
二虱朵、do…while循環(huán)
do ...while語法:
do{
//循環(huán)代碼
}while(條件);
注:(1)钓账、始終是先執(zhí)行循環(huán)體碴犬,在檢查條件是否滿足。
(2)官扣、無論條件是true還是false翅敌,始終會執(zhí)行一遍循環(huán)體羞福。
(3)惕蹄、由于其是一種后測試循環(huán)條件的語句,每次只有在循環(huán)體執(zhí)行之后,才會測試條件卖陵,這樣會增加代碼的執(zhí)行量遭顶。我們在實(shí)際的編程中不使用。了解即可泪蔫。
let i = 0;
do {
i++
} while (i < 10)
console.log(i);
三棒旗、 for循環(huán)
for循環(huán)要比前面的while循環(huán)更加復(fù)雜一點(diǎn),但是卻是我們經(jīng)常使用的一種循環(huán)語句撩荣。
for循環(huán)語法:
for(定義變量铣揉;條件;循環(huán)條件){
//循環(huán)體(代碼)
}餐曹;
for (var i = 0; i < 5; i++) {
console.log(i);
}
四逛拱、for in循環(huán)
for in循環(huán)語句是一種非常精準(zhǔn)的循環(huán)語句,可以用來枚舉(可以理解為列舉)對象的屬性台猴。
語法如下:
for(property in expression){
循環(huán)語句
};
var i = [1, 23, 4, 5]
for (var k in i) {
console.log(k);
}
循環(huán)數(shù)組時返回的是數(shù)組每項(xiàng)的索引
五朽合、break與continue語句
有時候我們會遇到這樣一種情況,我們使用了多個for循環(huán)的嵌套饱狂,但是我們只想測試第一個for循環(huán)曹步,不需要測試其它的語句,你可能會使用注釋的方法休讳,但是js提供了一種簡單的方法讲婚,使用break語句或者continue語句;
1衍腥、break
語句:
break會立即退出循環(huán)磺樱,強(qiáng)制繼續(xù)執(zhí)行循環(huán)后面的語句。
let num = 0;
for (var i = 1; i < 10; i++) {
if (i % 5 == 0) {
break;
}
num++
}
console.log(i);//5
console.log(num, 'num');//4
for循環(huán)
的變量i由1遞增到10婆咸,在上述的循環(huán)體內(nèi)竹捉,i的值為5的時候,滿足條件尚骄,執(zhí)行了break
語句块差,跳出了此次的循環(huán)。
2倔丈、continue
continue
語句雖然也是立即退出循環(huán)憨闰,但是退出之后會從循環(huán)的頂部開始繼續(xù)執(zhí)行,
我們依然使用上面的例子:
let num = 0;
for (var i = 1; i < 10; i++) {
if (i % 5 == 0) {
continue;
}
num++
}
console.log(i);//10
console.log(num, 'num');//8
上面的num
值為8需五,i
值為10鹉动,在第一次循環(huán)時,i
的值為5時宏邮,滿足條件泽示,循環(huán)在num
遞增的時候退出了缸血,但是緊接著又執(zhí)行了下一次循環(huán),即i
的值為6的一次循環(huán)械筛,當(dāng)執(zhí)行到i
=10的時候循環(huán)停止捎泻,但是兩次循環(huán)的跳出使得num
的遞增少了兩次,所以值為8埋哟。