雙重迴圈巢狀執行原理

2021-10-04 05:43:59 字數 1158 閱讀 7753

對於有規律,且遞增或遞減的一些案例,使用雙重迴圈巢狀解決比較方便,而且**相對簡潔。

首先要知道雙重迴圈的執行原理:第一次進入外層迴圈,第一次內層迴圈開始,直到內層迴圈結束,執行第二次外層迴圈;第二次進入外層迴圈,第二次內層迴圈開始,直到內層迴圈結束,執行第三次外層迴圈;以此類推。

for迴圈比較常用,for迴圈語句結構:

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

其執行順序:

1.變數初始化:在進入迴圈前執行一次

2.條件:每次進入迴圈之前執行並且判斷是否滿足條件

3.變數變化:每次迴圈完成語句塊後執行

雙重迴圈,即是在單層迴圈裡巢狀一層單層迴圈。

我們通過九九乘法口訣表,來理解下for雙重迴圈:

var table="

";for(var i=1;i<10;i++){

table+="";

for(var j=1;j";

table+=i+""+j+"="+ij;

table+="

";document.write(table);

其迴圈執行順序:

1.開始外層迴圈i=1,1小於10,滿足條件進入外層迴圈,執行table+="「語句;

2.開始內層迴圈j=1,i+1=2,1(j)小於2(i+1),滿足條件進入內層迴圈,執行table+=」";

table+=i+""+j+"="+ij;

table+="";語句;

2-1.j++,j自增1,此時j=2,2不小於2(i+1)不滿足條件,內層迴圈結束;

3.開始外層迴圈,執行i++,i自增1,此時i=2,2小於10,滿足條件進入外層迴圈,執行table+="「語句;

4.開始內層迴圈j=1,1小於3(i+1=2+1)滿足條件進入內層迴圈,執行table+=」";

table+=i+""+j+"="+ij;

table+="";語句;

4-1.j++,j自增1,此時j=2,2小於3(i+1=2+1)滿足條件進入內層迴圈,執行table+="";

table+=i+""+j+"="+ij;

table+="";語句;

4-2.j++,j自增1,此時j=3,3不小於3(i+1=2+1)不滿足條件,內層迴圈結束;

5.開始外層迴圈,執行i++,i自增1,…直到i<10條件不滿足,外層迴圈結束。

雙重for迴圈巢狀執行原理

先簡單介紹下單個for迴圈的原理 for 定義變數 迴圈條件 變數變化 1 定義變數在進入迴圈前執行一次 2 迴圈條件是每次進入迴圈之前都會執行並判斷 3 變數變化是每次完成迴圈語句塊後執行的內容 下面看一段 逆戰 停課不停學 加油!for i 1 i 5 i 當執行程式時,先執行外層 i 的迴圈 ...

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

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

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

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