for循環(huán)基本概念
- JavaScript中的for語句使用最為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語句郁季。
- 格式:
for(①初始化表達(dá)式惶室;②循環(huán)條件表達(dá)式步鉴;④循環(huán)后操作表達(dá)式)
{
③執(zhí)行語句冒滩;
}
- for循環(huán)執(zhí)行流程
- for循環(huán)開始時(shí)袁串,會(huì)先執(zhí)行初始化表達(dá)式,而且在整個(gè)循環(huán)過程中
只執(zhí)行一次
初始化表達(dá)式 - 接著判斷
循環(huán)條件表達(dá)式
是否為真脖隶,如果條件為真顾患,就會(huì)執(zhí)行循環(huán)體中的語句 - 循環(huán)體執(zhí)行完畢后,接下來會(huì)執(zhí)行
循環(huán)后的操作表達(dá)式
- 執(zhí)行完循環(huán)后操作表達(dá)式, 然后再次判斷
循環(huán)條件表達(dá)式
是否為真用踩,如果條件為真渠退,就會(huì)執(zhí)行循環(huán)體中的語句 - 重復(fù)上述過程,直到條件不成立就結(jié)束for循環(huán)
for(var i = 0; i < 10; i++){ alert(i); // 輸出0-9 }
- for循環(huán)開始時(shí)袁串,會(huì)先執(zhí)行初始化表達(dá)式,而且在整個(gè)循環(huán)過程中
- for循環(huán)和while循環(huán)如何選擇?
- 一般情況下while和for可以互換, 但是如果循環(huán)執(zhí)行完畢之后就不需要使用用于控制循環(huán)的
增量
, 那么用for更好
- 一般情況下while和for可以互換, 但是如果循環(huán)執(zhí)行完畢之后就不需要使用用于控制循環(huán)的
for循環(huán)注意點(diǎn)
- for循環(huán)中
初始化表達(dá)式
,循環(huán)條件表達(dá)式
,循環(huán)后操作表達(dá)式
都可以不寫- 循環(huán)條件表達(dá)式默認(rèn)為真
- for(; ;) 語句相當(dāng)于while(1), 都是死循環(huán)
- 其它注意點(diǎn)和while一樣
break關(guān)鍵字
- 作用:
- 跳出Switch語句
var num = 1; switch(num){ case 1: console.log("壹");// 輸出壹 break; // 跳出switch語句, 后面代碼不會(huì)執(zhí)行 case 2: console.log("貳"); break; default: console.log("非法數(shù)字"); break; }
- 跳出循環(huán)語句
var num = 0; while(true){ console.log(num); if(3 == num){ break; // 當(dāng)num等于3時(shí)跳出循環(huán) } num++ }
- 跳出Switch語句
- 注意點(diǎn):
- break關(guān)鍵字只能用于循環(huán)語句和switch語句, 在其它地方?jīng)]有意義
- 在多層循環(huán)中,一個(gè)break語句只向外跳一層
- break后面的語句永遠(yuǎn)不會(huì)被執(zhí)行
continue關(guān)鍵字
- 作用:
- 跳過當(dāng)前循環(huán)體中剩余的語句而繼續(xù)下一次
var num = 0;
while (num < 10){
num++;
if(num % 2 == 0){
continue;
}
console.log(num); // 1, 3, 5, 7, 9
}
- 注意點(diǎn):
- 只能用于循環(huán)結(jié)構(gòu), 在其它地方?jīng)]有意義
- continue后面的語句永遠(yuǎn)不會(huì)被執(zhí)行