本文是重溫基礎系列文章的第三篇,今天想起鬼腳七的一句話:人不一定自由,但思想一定是自由的。思想沒有對和錯,也沒有高和低,只有不同。了解乙個人可以去了解他的思想。 。
系列目錄:
本章節複習的是js中的迴圈語句,讓我們能更快速且簡單的完成一些需求。
首先我們要知道:迴圈實際上就是把乙個事情重複n次執行,也有可能是0次,js中有以下幾種迴圈語句型別:
重複執行for
的條件語句,直到迴圈條件為false
退出迴圈:
var a = 1;
for ( a < 3)
複製**
這個語句大概執行了以下操作:
// 求陣列中所有值的和
var a = [ 1, 3, 4, 6];
var sum = 0;
for (var i = 0; i < a.length; i++)
sum; // 14
複製**
重複執行do
的條件,直到不符合while
的條件,退出迴圈:
do while (a < 5);
複製**
重複執行while
的條件,直到while
的條件為false
,退出迴圈:
var a = 0;
var b = 0;
while (a < 5)
// a => 5; b => 15
複製**
用來標識乙個程式位置的識別符號,如標識乙個迴圈,並在break
或continue
中指出中國識別符號,來停止這個迴圈。
var a = [1, 2, 3, 4, 5];
labelname:
for(var i = 0 ;i< a.length; i++)
}// 0
// 1
// 2
複製**
用於終止乙個迴圈,還可以在switch
中終止,通常這麼使用:
for(var i = 0 ;i< a.length; i++)
}複製**
leo:
for(var i = 0 ;i< a.length; i++)
}}複製**
用來跳過當前迴圈,進入下個迴圈,可以使用在while
、do...while
、for
或者label
語句:
var a = 0;
var b = 0;
while (a < 5 )
b += a;
console.log(b);
}// 1 4 8 13
複製**
var a = 0;
var b = 0;
while (a < 5 )
b += a;
console.log(b);
}// 1,3,6,10,15
複製**
通常用於遍歷乙個物件的所有可列舉的屬性,執行指定方法:
var a = [,,
,]for(var k in a)
複製**
通常用於遍歷乙個可迭代物件(包括array
,map
,set
和引數物件arguments
等),執行指定方法:
var a = [1, 2, 5];
for(var k in a)
for(var m of a)
複製**
1.mdn 迴圈和迭代
本部分內容到這結束
author
王平安e-mail
博 客www.pingan8787.com
微 信pingan8787
每日文章推薦
js小冊
js.pingan8787.com
python 判斷 迴圈和迭代
f1 引號中什麼都沒有,表示false 引號中有空白字元,表示true if f1 print true else print false furry input small input if furry if small print it s a cat.else print it s a bea...
迭代器和for迴圈機制
什麼是遞迴,之前舉過乙個問路的例子,a問b,b問c,c問d 最後乙個乙個的返回結果,這叫遞迴 什麼是迭代,每次結果都是依賴於上一次結果為迭代,問路例子,a問b,b讓a去問c,a去問c,c讓a去問d,就是這樣 2 可迭代物件,實現了迭代器協議的物件 如何實現 物件內部定義乙個 iter 方法 3 協議...
迭代器和 for of 迴圈
1.for迴圈 支援break continue return等 for var index 0 index myarray.length index 2 foreach 不支援break continue return false相當於continue myarray.foreach functi...