小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

學(xué)習(xí)筆記----控制流程(條件語(yǔ)句)

 覽勝 2011-10-16

使用條件語(yǔ)句

JScript 支持 ifif...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)的是多行的 ifif...else 語(yǔ)句。

下述示例演示了使用 ifif...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í)行。

// smash() 函數(shù)是在該代碼的其他地方定義的。
// 布爾測(cè)試,看 newShip 是否為 true。
if (newShip)
   smash(champagneBottle,bow); 

// 在本示例中,除非兩個(gè)條件都為真,否則該測(cè)試將不會(huì)被滿(mǎn)足。
if (rind.color == "deep yellow " && rind.texture == "large and small wrinkles")
{
   theResponse = ("Is it a Crenshaw melon?");
}

// 在本示例中,只要任何一個(gè)條件為真,則測(cè)試即會(huì)滿(mǎn)足。
var theReaction = "";
if ((dayOfWeek == "Saturday") || (dayOfWeek == "Sunday"))
{
   theReaction = ("I'm off to the beach!");
}
else
{
   theReaction = ("Hi ho, hi ho, it's off to work I go!");
}

條件運(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)。

var hours = "";

// 下面的代碼指定 hours 是包含 theHour 的內(nèi)容,
// 還是包含 theHour - 12 的內(nèi)容。

hours += (theHour >= 12) ? " PM" : " AM";

如果要一起測(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()。

if ((runfirst() == 0) || (runsecond() == 0)) {
    // 若干代碼。
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多