JavaScript 分支結(jié)構(gòu) if語句
■知識(shí)點(diǎn)
if語句允許根據(jù)特定的條件執(zhí)行指定的語句。語法格式如下:
if (expr)
statement
如果表達(dá)式expr的值為真,則執(zhí)行語句statement;否則,將忽略語句statement。
■實(shí)例設(shè)計(jì)
下面的示例使用內(nèi)置函數(shù)Math.random()隨機(jī)生成一個(gè)1~100的整數(shù),然后判斷該數(shù)能否被2整除,如果可以整除,則輸出顯示。
var num = parselnt ( Math * random ( ) *99 + 1 ); //使用.random()函數(shù)生成一個(gè)隨機(jī)數(shù)
if ( num % 2 == 0) { //判斷變量num是否為偶數(shù)
console.log( num + "是偶數(shù)。");
}
如果statement為單句,可以省略大括號(hào),例如:
if ( num % 2 == 0)
console.log( num + "是偶數(shù)。");
■小結(jié)
建議養(yǎng)成好的編碼習(xí)慣,不管是單句,還是復(fù)句,都應(yīng)使用大括號(hào),避免因疏忽大意而引發(fā)的錯(cuò)誤。例如,不小心在if ( num % 2 == 0)后面加上分號(hào),JavaScript解釋器會(huì)把條件表達(dá)式之后的分號(hào)視為一個(gè)空語句,從而改變了條件表達(dá)式影響的范圍,導(dǎo)致后面的語句永遠(yuǎn)被執(zhí)行。
if ( num % 2 == 0);
console. log ( num + "是偶數(shù)。");
這種Bug不容易被發(fā)現(xiàn),也不會(huì)引發(fā)異常。
點(diǎn)擊加載更多評(píng)論>>