1、常用寫法:
for(var i=0;i
console.log(i);
console.log(arr[i]); }
每次都需要讀取一次arr.length,進行判斷
2、for(var i=0,len=arr.length;i
console.log(i);
console.log(arr[i]); }
變數定義完整,不用再從陣列中取回長度,直接讓計算機判斷i與length
3、for(var i=0,val;val=arr[i++];)
判斷與賦值放在一起,邊迴圈邊賦值;
再看乙個for(var i=10;i--;)
粗看一開始會以為是錯誤的,因為語句沒有完整,不過迴圈會是10次,為什麼?
因為條件句第二句i<10;返回的是true;而在js中0,null,undefined,false和空字串都會是false值
所以,在i變為0的時候自動轉換為布林值false,從而進行迴圈結束終止;
這個理解了那再回頭看上面第三種寫法,
for(var i = 0;ivar val = arr[i];
}i = 0與var同時放在初始條件,val = arr[i++]判斷,如果arr[i++]>了arr.length,則val就是未定義,判斷為undefined,判斷終止,迴圈結束;
故,迴圈中可以通過簡寫利用0,null,undefined,false和空字串等進行判斷,學會程式設計思維。
python 迴圈高階寫法 python 005
while迴圈 while迴圈 適用於明確知道迴圈結束的條件但是不知道迴圈次數 語法 while 迴圈條件判斷 迴圈語句 while迴圈可以提到for in遍歷,但是for in遍歷不能替代while迴圈 while迴圈可以替代for in遍歷 使用迴圈完成1 100的所有整數之和 sum 0 fo...
for迴圈寫法總結
for迴圈寫法總結 關於shell中的for迴圈用法很多,感覺很全面,所以就轉過來研究研究,嘿嘿.1 for i 1 i 10 i root fox for i 1 i 3 i do echo i 4 done48 2 在shell中常用的是 for i in seq 10 root fox for...
bash 迴圈寫法
for 依次訪問列表裡的元素。由空格或回車分隔的串就是列表。for var in 列表 do done 列表的生成方式 for練習 1,分別求100以內所有偶數之和,所有奇數之和 bin bash declare i sum1 0 declare i sum2 0 for var in do if ...