了解for迴圈

2021-10-06 05:02:03 字數 1211 閱讀 3866

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...