1. 程式人生 > 其它 >for迴圈和for/Each迴圈

for迴圈和for/Each迴圈

for迴圈

最早出現的遍歷語句,在座的各位需稱我一聲爺爺。我能滿足開發人員的絕大多數的需求。

在程式中,一組被重複執行的語句被稱為迴圈體,能否繼續重複執行,取決於迴圈的終止條件。由迴圈體及迴圈的終止條件組成的語句,被稱為迴圈語句。

1.for有三個表示式:①宣告迴圈變數;②判斷迴圈條件;③更新迴圈變數;

2.for迴圈的執行特點:先判斷再執行;

3.for迴圈三個表示式都可以有多部分組成,第二部分多個判斷條件用&& ||連線,第一三部分用逗號分割;

 for迴圈語法結構

for(初始化變數;條件表示式;操作表示式 ){

   迴圈體 }

1.初始化變數 就是用var或let宣告的一個普通變數,通常是用於作為計數器使用

2.條件表示式 就是用來決定每一次迴圈是否繼續執行,就是終止的條件

3.操作表示式 就是每次迴圈最後執行的程式碼,常用於計數器變數的更新(遞增或遞減)

  遍歷陣列時

  遍歷物件時

 備註:遍歷物件需要使用Object.keys()方法

引數:要返回其列舉自身屬性的物件 返回值:一個表示給定物件的所有可列舉屬性的字串陣列

  遍歷字串

 forEach

ES5版本釋出的。按升序為陣列中含有效值的每一項執行一次 callback 函式,那些已刪除或者未初始化的項將被跳過(例如在稀疏陣列上)。我是 for 迴圈的加強版。

forEach ES5 提出。自稱是for語句的加強版,可以發現它比for語句在寫法上簡單了很多。但是本質上也是陣列的迴圈。forEach每個陣列元素執行一次 callback 函式。也就是呼叫它的陣列,因此,不會改變原陣列。返回值是undefine。

  遍歷陣列

    單個引數

  多個引數

   遍歷物件