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