位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 分支結構 else語句

提問人:劉團圓發(fā)布時間:2020-11-24

■知識點

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);

}

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部