雙重for迴圈巢狀執行原理

2021-10-04 05:48:06 字數 944 閱讀 8970

先簡單介紹下單個for迴圈的原理:

for(定義變數;迴圈條件;變數變化)

1、定義變數在進入迴圈前執行一次;

2、迴圈條件是每次進入迴圈之前都會執行並判斷;

3、變數變化是每次完成迴圈語句塊後執行的內容;

下面看一段**:

// 逆戰 停課不停學 加油!!

for (i = 1; i < 5; i++)

}

當執行程式時,先執行外層 i 的迴圈;

當 i 第一次迴圈時 i = 1,滿足條件 i < 5,所以進入 i 的迴圈語句塊(也就是 j 迴圈);當 j 第一次迴圈式 j =,滿足條件 j <5,所以進入 j 的迴圈語句塊;為了方便理解,我們把**稍微變動如下:

// 逆戰 停課不停學 加油!!

for (i = 1; i < 5; i++)

document.write("

"); }

效果圖:

此時 j 第一次迴圈,就會執行

document.write("內層第" + j + "次迴圈

");然後 j++,繼續進行判斷循 j 的環條件是否為true,如果條件為true則繼續執行迴圈語句塊,直到迴圈條件為false時停止迴圈;

繼續執行 i 迴圈;

document.write("

");然後 i++,

當 i 第二次迴圈時,i = 2 ,滿足條件 i < 5,繼續進入 i 迴圈語句塊,也就是繼續迴圈一次 j 迴圈,也就是說 i 每次迴圈時,j都會重新執行乙個完整的迴圈,這樣就形成了內外層的迴圈巢狀。

雙重迴圈巢狀執行原理

對於有規律,且遞增或遞減的一些案例,使用雙重迴圈巢狀解決比較方便,而且 相對簡潔。首先要知道雙重迴圈的執行原理 第一次進入外層迴圈,第一次內層迴圈開始,直到內層迴圈結束,執行第二次外層迴圈 第二次進入外層迴圈,第二次內層迴圈開始,直到內層迴圈結束,執行第三次外層迴圈 以此類推。for迴圈比較常用,f...

逆戰班 for結構及雙重迴圈巢狀執行原理

在js開發中,for迴圈由於它執行條件以及結構方便我們進行監測,是我們經常使用的使用的一種迴圈。for迴圈的基本結構如下 for 單次執行條件 判斷條件 最後執行的迴圈體條件 單次執行條件 顧名思義只執行一次的條件,只在迴圈開始時執行,之後不再執行 判斷條件 迴圈體執行結束後,判斷是否繼續執行的條件...

雙重迴圈巢狀原理列印乘法表

宣告 本人學識有限,文中如有錯誤或不當之處,請各位指出,謝謝!什麼是雙重迴圈巢狀呢,就是在乙個迴圈體for或者while迴圈體內再巢狀乙個迴圈體,那麼為什麼要用這個雙重迴圈巢狀呢 有的時候乙個迴圈體不能夠得到我們想要的結果,必須要用多個迴圈來實現。雙重迴圈在這裡我用for做了1個乘法口訣表舉例 首先...