循環(huán)結(jié)構(gòu)是用于執(zhí)行重復(fù)任務(wù)的代碼的一部分,例如重復(fù)執(zhí)行測(cè)試或計(jì)算。本質(zhì)上,JavaScript中有三種基本類型的循環(huán)結(jié)構(gòu),這些結(jié)構(gòu)包括以下內(nèi)容:
JavaScript
for loop
while循環(huán)
do while循環(huán)
每個(gè)循環(huán)結(jié)構(gòu)都執(zhí)行重復(fù)性任務(wù),但控制循環(huán)的方法因循環(huán)類型而異。
for循環(huán)
當(dāng)必須執(zhí)行任務(wù)的次數(shù)(稱為迭代)時(shí),可以使用for循環(huán)結(jié)構(gòu)。當(dāng)一個(gè)條件成立時(shí),while循環(huán)的兩個(gè)版本將執(zhí)行一個(gè)任務(wù)或一組任務(wù)。以下代碼片段演示并編寫我的論文很簡(jiǎn)單。請(qǐng)注意,變量i的變量聲明包含在循環(huán)定義(var i = 0)中,該聲明指示解釋器在內(nèi)存中創(chuàng)建一個(gè)區(qū)域來(lái)存儲(chǔ)數(shù)據(jù)并使用標(biāo)簽i引用該區(qū)域。這個(gè)特定的循環(huán)只是為循環(huán)的每次迭代顯示變量i的值,并繼續(xù)進(jìn)行100次迭代。
預(yù)定長(zhǎng)度的循環(huán)
1for (var i=0;i《100;i++){
2 document.write(i);
3}
程序員必須滿足三個(gè)條件才能創(chuàng)建成功的循環(huán)結(jié)構(gòu);這些條件是:
建立控制變量
修改控制變量
測(cè)試控制變量
for循環(huán)在循環(huán)定義語(yǔ)句中滿足這些條件。在上面的模塊中,聲明變量i建立控制變量,i 《100條件建立控制變量的測(cè)試。動(dòng)作i ++通過指示JavaScript解釋器在循環(huán)的每次迭代后遞增變量來(lái)修改控制變量。
因此,當(dāng)解釋器到達(dá)for循環(huán)時(shí),JavaScript解釋器將創(chuàng)建變量i,將變量設(shè)置為0,然后執(zhí)行循環(huán)中包含的指令。在這種情況下,指令使解釋器顯示變量i的值。
顯示變量后,JavaScript解釋器將變量i的值增加1或增加變量,按照循環(huán)定義中包含的i ++動(dòng)作的指示。在遞增i的值之后,JavaScript解釋器將檢查i的值以確定循環(huán)是否應(yīng)該運(yùn)行另一次迭代或退出循環(huán)。如果變量i的值小于100,則JavaScript解釋器將執(zhí)行另一次迭代的循環(huán)操作。如果該值等于100,則JavaScript解釋器將退出循環(huán)并繼續(xù)執(zhí)行后面的指令(如果有)。
預(yù)測(cè)試循環(huán)
預(yù)測(cè)試循環(huán)是一種循環(huán)結(jié)構(gòu),其中解釋器在執(zhí)行循環(huán)指令的迭代之前測(cè)試控制變量的值。 while循環(huán)結(jié)構(gòu)符合預(yù)測(cè)試循環(huán)的條件,如以下代碼片段所示:
1var i=100;
2 while (i《100) {
3 document.write(i);
4 i++;
5 }
以上演示while循環(huán)說明了while循環(huán)的性能。循環(huán)的指令執(zhí)行與先前定義的forloop相同的操作,除了程序員明確指示解釋器遞增控制變量,如循環(huán)代碼塊中的語(yǔ)句i ++所示。另請(qǐng)注意,在循環(huán)開始之前聲明并初始化控制變量。這是必要的步驟,因?yàn)榉駝t控制變量的競(jìng)爭(zhēng)在測(cè)試之前是未知的,結(jié)果將是不可預(yù)測(cè)的。
while循環(huán)將運(yùn)行零次或多次,因?yàn)镴avaScript解釋器將測(cè)試控件在運(yùn)行循環(huán)代碼的第一次迭代之前的變量。如果測(cè)試失敗,則解釋器將退出循環(huán)而不運(yùn)行任何迭代。
測(cè)試后循環(huán)
最終循環(huán)結(jié)構(gòu)是測(cè)試后循環(huán)。預(yù)測(cè)試循環(huán)和測(cè)試后循環(huán)之間的區(qū)別在于測(cè)試后循環(huán)在執(zhí)行循環(huán)指令后測(cè)試控制變量。這意味著在后測(cè)試循環(huán)結(jié)構(gòu)中,指令將至少運(yùn)行一次,而預(yù)測(cè)試循環(huán)則不然。下面說明的do-while結(jié)構(gòu)是測(cè)試后循環(huán)的一個(gè)例子。
1 var i;
2 do {
3 document.write(i);
4 i++;
5 while(i《100);
6 }
前面的例子就是這樣的例子。程序員可以通過多種方式改變基本循環(huán)結(jié)構(gòu)的編碼,常數(shù)值和動(dòng)態(tài)測(cè)試可用于控制,當(dāng)然循環(huán)執(zhí)行的指令因程序而異。
-
javascript
+關(guān)注
關(guān)注
0文章
515瀏覽量
53658
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論