重溫基礎 3 迴圈和迭代

2021-09-11 09:06:03 字數 2266 閱讀 5649

本文是重溫基礎系列文章的第三篇,今天想起鬼腳七的一句話:人不一定自由,但思想一定是自由的。思想沒有對和錯,也沒有高和低,只有不同。了解乙個人可以去了解他的思想。 。

系列目錄:

本章節複習的是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

複製**

用來標識乙個程式位置的識別符號,如標識乙個迴圈,並在breakcontinue中指出中國識別符號,來停止這個迴圈。

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++)

}}複製**

用來跳過當前迴圈,進入下個迴圈,可以使用在whiledo...whilefor或者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

[email protected]

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