JavaScript 分支結(jié)構(gòu) else語句
■知識(shí)點(diǎn)
else語句僅在if或elseif語句的條件表達(dá)式為假的時(shí)候執(zhí)行。語法格式如下
if (expr)
statementl
else
statement2
如果表達(dá)式expr的值為真,則執(zhí)行語句statementl;否則,將執(zhí)行語句statement2。
■實(shí)例設(shè)計(jì)
if/else結(jié)構(gòu)可以嵌套,以便設(shè)計(jì)多重分支結(jié)構(gòu)。
var num = parselnt ( Math, random () *99 + 1 ) ;//使用 random ()函數(shù)生成一個(gè) 1~100的隨機(jī)數(shù) if ( num< 60 ){
console. log ("不及格");
}
else {
if ( num< 70 ){
console. log ( ”及格"> ;
}
else {
if ( num< 85 ){
console . log ("良好");
}
else {
console . log ("優(yōu)秀");
}
}
}
一般可以簡(jiǎn)化為如下語法格式,這樣更方便編寫和維修。
var num = parselnt ( Math. random () *99 + 1 );//使用 random ()函數(shù)生成一個(gè) 1 ?100的隨機(jī)數(shù)
if ( num< 60 ) { console. log ("不及格");}
else if ( num< 70 ) { console, log ("及格");}
else if ( num< 85 ) { console. log ("良好");}
else{ console.log("優(yōu)秀");}
把else與if關(guān)鍵字組合在一行內(nèi)顯示,然后重新格式化每個(gè)句子。這樣,整個(gè)嵌套結(jié)構(gòu)的邏輯思路就變得很清晰了。
■小結(jié)
設(shè)計(jì)嵌套分支結(jié)構(gòu)時(shí),建議使用復(fù)句。如果是一行單句,也應(yīng)該使用大括號(hào)包起來,避免條件歧義。例如,下面嵌套的代碼就容易引發(fā)誤解。
if (0)
if (1)
console.log (1);
else
console.log (0);
針對(duì)上面的代碼,JavaScript解釋器將根據(jù)就近原則,按如下邏輯層次進(jìn)行解釋。
if (0)
if (1)
console.log (1);
else
console.log(0);
因此使用復(fù)句可以避免很多問題。
if (0){
if (1)
console.log(1);
}else{
console.log (0);
}
點(diǎn)擊加載更多評(píng)論>>