循環(huán)結構是用于執(zhí)行重復任務的代碼的一部分,例如重復執(zhí)行測試或計算。本質上,JavaScript中有三種基本類型的循環(huán)結構,這些結構包括以下內容:
JavaScript
for loop
while循環(huán)
do while循環(huán)
每個循環(huán)結構都執(zhí)行重復性任務,但控制循環(huán)的方法因循環(huán)類型而異。
for循環(huán)
當必須執(zhí)行任務的次數(稱為迭代)時,可以使用for循環(huán)結構。當一個條件成立時,while循環(huán)的兩個版本將執(zhí)行一個任務或一組任務。以下代碼片段演示并編寫我的論文很簡單。請注意,變量i的變量聲明包含在循環(huán)定義(var i = 0)中,該聲明指示解釋器在內存中創(chuàng)建一個區(qū)域來存儲數據并使用標簽i引用該區(qū)域。這個特定的循環(huán)只是為循環(huán)的每次迭代顯示變量i的值,并繼續(xù)進行100次迭代。
預定長度的循環(huán)
1for (var i=0;i《100;i++){
2 document.write(i);
3}
程序員必須滿足三個條件才能創(chuàng)建成功的循環(huán)結構;這些條件是:
建立控制變量
修改控制變量
測試控制變量
for循環(huán)在循環(huán)定義語句中滿足這些條件。在上面的模塊中,聲明變量i建立控制變量,i 《100條件建立控制變量的測試。動作i ++通過指示JavaScript解釋器在循環(huán)的每次迭代后遞增變量來修改控制變量。
因此,當解釋器到達for循環(huán)時,JavaScript解釋器將創(chuàng)建變量i,將變量設置為0,然后執(zhí)行循環(huán)中包含的指令。在這種情況下,指令使解釋器顯示變量i的值。
顯示變量后,JavaScript解釋器將變量i的值增加1或增加變量,按照循環(huán)定義中包含的i ++動作的指示。在遞增i的值之后,JavaScript解釋器將檢查i的值以確定循環(huán)是否應該運行另一次迭代或退出循環(huán)。如果變量i的值小于100,則JavaScript解釋器將執(zhí)行另一次迭代的循環(huán)操作。如果該值等于100,則JavaScript解釋器將退出循環(huán)并繼續(xù)執(zhí)行后面的指令(如果有)。
預測試循環(huán)
預測試循環(huán)是一種循環(huán)結構,其中解釋器在執(zhí)行循環(huán)指令的迭代之前測試控制變量的值。 while循環(huán)結構符合預測試循環(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)代碼塊中的語句i ++所示。另請注意,在循環(huán)開始之前聲明并初始化控制變量。這是必要的步驟,因為否則控制變量的競爭在測試之前是未知的,結果將是不可預測的。
while循環(huán)將運行零次或多次,因為JavaScript解釋器將測試控件在運行循環(huán)代碼的第一次迭代之前的變量。如果測試失敗,則解釋器將退出循環(huán)而不運行任何迭代。
測試后循環(huán)
最終循環(huán)結構是測試后循環(huán)。預測試循環(huán)和測試后循環(huán)之間的區(qū)別在于測試后循環(huán)在執(zhí)行循環(huán)指令后測試控制變量。這意味著在后測試循環(huán)結構中,指令將至少運行一次,而預測試循環(huán)則不然。下面說明的do-while結構是測試后循環(huán)的一個例子。
1 var i;
2 do {
3 document.write(i);
4 i++;
5 while(i《100);
6 }
前面的例子就是這樣的例子。程序員可以通過多種方式改變基本循環(huán)結構的編碼,常數值和動態(tài)測試可用于控制,當然循環(huán)執(zhí)行的指令因程序而異。
-
javascript
+關注
關注
0文章
525瀏覽量
56043
發(fā)布評論請先 登錄
C語言的分支結構介紹
結構化布線中使用電纜標簽的4個主要優(yōu)勢
控制結構介紹
人工智能行業(yè)如何使用for循環(huán)語句進行循環(huán)
一個串口上位機,采用生產消費結構,但是消費循環(huán)運行跟不上生產循環(huán),到時最終輸出支持不了高頻率傳輸。如何優(yōu)化
FX3為什么無法在Windows中使用Gstreamer?
深入理解C語言:C語言循環(huán)控制
技術干貨驛站 ▏深入理解C語言:嵌套循環(huán)與循環(huán)控制的底層原理
JavaScript與Rust和WebAssembly集成
可靠性溫度循環(huán)試驗至少需要幾個循環(huán)?
SciChart—高性能的JavaScript圖表和圖形庫
Spire.XLS for JavaScript——多功能JavaScript電子表格庫(一)
Simcenter Micred Power Tester功率循環(huán)測試儀

怎樣在JavaScript中使用循環(huán)結構
評論