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

JavaScript 分支結(jié)構(gòu) else語句

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-24

■知識(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);

}

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

相關(guān)視頻回答
回復(fù)(0)
返回頂部