for
(var i =
0; i <
10; i++
)
for迴圈非常靈活,樣式不固定
for 是關鍵字,()括號裡面三個語句用兩個分號隔開,{}裡面是迴圈體
例如列印十個a
for
(var i=
0;i<
10;i++
)
執行順序如下:
(1)var i= 0;
(2)if(i <10)
把條件判斷放到 if 裡面,條件判斷成立,就執行{}中間的執行體
(3)i++
看 i++,此時 i 變成 1,i=1;
(4)if(i <10)
把條件判斷放到 if 裡面,條件判斷成立,就執行{}中間的執行體
(5)i++
看 i++,此時 i 變成 1,i=1;
如此反覆
總結:先執行一遍(1), 判斷(2)執行語句成不成立,條件成立就執行(3), 判斷(2)執行語句成不成立,條件成立就執行(3),因為看的是執行順序,寫外面也可以,執行順序是一樣,列印十個 a,也可以寫成:…當有一次判斷不成立,就停止
var i=0;
for(
;i<10;
)
或者
var i =
1, num =0;
for(
; i;
)}
1、列印0-9
for
(var i=
0;i<
10;i++
)
2、求 0-9 的和
var sum=0;
for(
var i=
0;i<
10;i++
)cosole.
log(sum)
;
3、列印 100 以內能被 3 整除,或者能被 5 整除,或者能被 7 整除的數
for
(var i=
0;i<
100;i++
)}
迴圈結構基本了解
只要布林表示式為true,迴圈就會一直執行 我們大多數情況是會讓迴圈停止,所以需要乙個讓表示式失效的方式來結束迴圈 少部分情況是需要迴圈一直執行,比如伺服器的請求響應監聽等 迴圈條件一直為true就會造成無限迴圈 死迴圈 我們正常的業務程式設計中盡量避免死迴圈,因為這會影響程式效能或者造成程式卡死奔...
JS事件迴圈,了解一下
在理解事件迴圈之前,我總會遇到一些奇奇怪怪的問題 比如明明已經調介面拿到了資料,可是跟在調資料之後的操作卻沒有正常執行 又或者不知道為啥,裡非得加個settimeout才能正常跑通 特別是在運用promise的時候,更是有各種問題百思不得解。遇上問題要解決,更要知道問題產生的原因,這樣才能hold住...
讓你更了解v for迭代迴圈
定義格式如下 v for item i in arr 說明 item表示值,i表示索引,為可選項,arr是被迭代陣列 主要 演示如下 for item,i in arr 值為 索引值為 h3 div var vm newvue methods script 結果如下 定義格式如下 v for val...