使用條件語(yǔ)句JScript 支持 if 和 if...else 條件語(yǔ)句。在 if 語(yǔ)句中將測(cè)試一個(gè)條件,如果該條件滿(mǎn)足測(cè)試,執(zhí)行相關(guān)的 JScript 編碼。在 if...else 語(yǔ)句中,如果條件不滿(mǎn)足測(cè)試,則將執(zhí)行不同的代碼。最簡(jiǎn)單的 if 語(yǔ)句格式可以在一行中寫(xiě)完,不過(guò)更常見(jiàn)的是多行的 if 和 if...else 語(yǔ)句。 下述示例演示了使用 if 和 if...else 語(yǔ)句的各種可能的語(yǔ)法。第一個(gè)示例演示了最簡(jiǎn)單的布爾測(cè)試。當(dāng)(且僅當(dāng))括號(hào)之間的項(xiàng)的值為(或者可被強(qiáng)制轉(zhuǎn)換為) true 時(shí),if 后續(xù)的語(yǔ)句或語(yǔ)句塊才會(huì)被執(zhí)行。
條件運(yùn)算符JScript 也支持隱式的條件格式。該格式在要測(cè)試的條件后使用一個(gè)問(wèn)號(hào)(而不是在條件前的 if )。它也指定兩個(gè)可選項(xiàng),一個(gè)在滿(mǎn)足條件時(shí)使用,另一個(gè)在條件不滿(mǎn)足時(shí)使用。這兩個(gè)選擇項(xiàng)之間必須用一個(gè)冒號(hào)隔開(kāi)。
如果要一起測(cè)試多個(gè)條件,并且知道某個(gè)條件比其他條件更可能滿(mǎn)足或不滿(mǎn)足測(cè)試,可以使用稱(chēng)為“短路計(jì)算”的特性來(lái)加速腳本的運(yùn)行速度。當(dāng) JScript 計(jì)算邏輯表達(dá)式時(shí),只計(jì)算要得到結(jié)果所需的子表達(dá)式。 例如,如果有一個(gè)“與”表達(dá)式,如 ((x == 123) && (y == 42)),Jscript 首先檢查 x 是否為 123。如果不是,即使 y 等于 42,整個(gè)表達(dá)式的值也不可能為 true。因此,并不對(duì) y 作測(cè)試,Jscript 返回 false 值。 類(lèi)似地,如果多個(gè)條件中只要有一個(gè)為真(使用 || 運(yùn)算符),則當(dāng)任何一個(gè)條件滿(mǎn)足該測(cè)試時(shí)測(cè)試則停止。如果要測(cè)試的條件包括函數(shù)調(diào)用或其他復(fù)合表達(dá)式,這種處理方式就有效。出于此種想法,寫(xiě) OR 表達(dá)式時(shí),先寫(xiě)最有可能為 true 的條件。寫(xiě) AND 表達(dá)式時(shí),先寫(xiě)最有可能為 false 的條件。 以這種方式設(shè)計(jì)腳本的好處的一個(gè)示例是:在下例中如果 runfirst() 返回 0 或 false, 則不會(huì)運(yùn)行 runsecond()。
|
|