迴圈語句1、while 迴圈;
語法:
while(){}
while 語句名
() 執行條件(停止條件)
{} 重複執行的內容(迴圈體)
這裡我們實現在控制台列印1-10:
var i =1;
while
(i<=10)
迴圈語句2、do while 迴圈;
語法:
do{}while(){}
do 語句名的一部分
{} do的執行語句(迴圈體)
while 語句名的另一部分
() 執行條件(停止條件)
{} 可選,while的執行語句(不是迴圈體,迴圈結束後執行)
同樣實現在控制台1-10的列印:
var i =0;
dowhile
(i <10)
迴圈語句2、for 迴圈;
語法:
for(){}
for 語句名
() 條件組(計數器的初始值; 條件; 計數器的改變)
{} 迴圈體
同樣實現在控制台1-10的列印:
for
(var i =
1; i<=
10; i++
)
while
---->while迴圈比較適合自定義的迴圈,相比for迴圈更加的靈活,比如一些不確定迴圈次數的問題就比較適合使用while來寫,雖然for迴圈也能強行利用死迴圈來實現;
---->for迴圈是比較標準的迴圈,它不需要考慮計數器的位置對程式結果的影響,更加的簡便;
---->do while 是先執行後判斷,所以它最少會執行一次,而且while能實現的do while都能實現,反之do while能實現的while不一定能實現;
迴圈的三要素
1. 計數器,用來統計迴圈執行的次數–除非特殊情況,一般不在迴圈中額外改變計數器
2. 停止條件(執行條件不被符合)–一般進行乙個邏輯判斷
3. 隨著迴圈的執行,改變計數器
迴圈的意義在於節省操作,減少我們**的冗餘;
迴圈中的關鍵字
break;關鍵字 立即停止該迴圈;
同樣的列印1-10,但是我們需求是列印到6的時候即停止:
for
(var i=
1;i<=
10;i++
)}
break後的語句不會被執行,通常會使用break和死迴圈搭配來解決為止迴圈次數的迴圈問題,for(var i = 0; true; i++)
};continue關鍵字, 跳過本次迴圈;
同樣的列印1-10 ,到6的時候,我們跳過並繼續列印:
for
(var i=
1;i<=
10;i++
) console.
log(i)
;}
滿足i強等於6時,會跳過本次迴圈接著到i++程式繼續執行直到i超過了10即終止;
注:迴圈關鍵字:break和continue 只有在迴圈中才能使用,此break並非是switch-case中的break;
js 迴圈中的非同步
for var i 0 i 5 i 0 1 2 3 4 加入延時 for var i 0 i 5 i 1000 i 5 立即執行 5 一秒後 5 一秒後 5 一秒後 5 一秒後var output function i 1000 i for var i 0 i 5 i 0 立即執行 1 一秒後 2 ...
迴圈中的pass continue以及break
pass continue以及break常用於控制迴圈的執行,它們的功能如下 pass的例子for i in range 2 for j in range 3 if j 2 pass print still run else print j j,i i print 10 輸出為 j 0 i 0 j ...
js迴圈中呼叫ajax
var i for i 0 i 10 i 在for迴圈中呼叫ajax方法 補充頁面上的資料,這樣寫是錯誤的,他不會每執行一次for迴圈就執行一次ajax方法,而是等for迴圈結束才去執行ajax方法,所以導致ajax只被執行一次。然而當修改如下 for i 0 i 10 i 與上面不同的是在每次呼叫...