abstract:Jscript 腳本中的語句一般是按照寫的順序來運行的。這種運行稱為順序運行,是程序流的默認(rèn)方向。
Jscript 腳本中的語句一般是按照寫的順序來運行的。這種運行稱為順序運行,是程序流的默認(rèn)方向。
與順序運行不同,另一種運行將程序流轉(zhuǎn)換到腳本的另外的部分。也就是,不按順序運行下一條語句,而是運行另外的語句。
要使腳本可用,該控制的轉(zhuǎn)換必須以邏輯方式執(zhí)行。程序控制的轉(zhuǎn)換是基于一個“決定”,這個“決定”結(jié)果是真或假(返回 Boolean 型 true 或 false)。 創(chuàng)建一個表達式,然后測試其是否為真。主要有兩種程序結(jié)構(gòu)實現(xiàn)本功能。
第一種是選擇結(jié)構(gòu)。用來指明兩種程序流方向,在程序中創(chuàng)建一個交叉點(像岔路)。在 Jscript 中有四種選擇結(jié)構(gòu)可用。
單一選擇結(jié)構(gòu)(if),二路選擇結(jié)構(gòu)(if/else),內(nèi)聯(lián)三元運算符 ?: 多路選擇結(jié)構(gòu)(switch)。
第二種類型的程序控制結(jié)構(gòu)是循環(huán)結(jié)構(gòu)。使用循環(huán)結(jié)構(gòu)來指明當(dāng)某些條件保持為真時要重復(fù)的動作。當(dāng)控制語句的條件得到滿足時(通常在某些迭代的特定數(shù)字后),控制跳過循環(huán)結(jié)構(gòu)傳遞到下條語句。在 Jscript 中有四種循環(huán)結(jié)構(gòu)可用。
在循環(huán)的開頭測試表達式(while),在循環(huán)的末尾測試表達式(do/while),對對象的每個屬性都進行操作(for/in),由計數(shù)器控制的循環(huán)(for)。
通過嵌套和堆棧選擇、循環(huán)控制結(jié)構(gòu),可以創(chuàng)建相當(dāng)復(fù)雜的腳本。
第三種形式的結(jié)構(gòu)程序流由意外處理給出,本文檔不作討論。