先簡單介紹下單個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個乘法口訣表舉例 首先...