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

2021-10-04 05:20:59 字數 740 閱讀 9504

宣告:本人學識有限,文中如有錯誤或不當之處,請各位指出,謝謝!

什麼是雙重迴圈巢狀呢,就是在乙個迴圈體for或者while迴圈體內再巢狀乙個迴圈體,那麼為什麼要用這個雙重迴圈巢狀呢 ?有的時候乙個迴圈體不能夠得到我們想要的結果,必須要用多個迴圈來實現。

雙重迴圈在這裡我用for做了1個乘法口訣表舉例:

首先進行的輸出table,進入外層迴圈後執行str+="";目前j=1進入內層迴圈,執行

str+=""+i+"*"+j+"="+i*j+"";因為此時i=j所以跳出此次內層迴圈,從新返回外層且j+1,

當這次進入內層時i此時需要迴圈2次才能等於j,所以這時就會迴圈2次輸出結果就是1*2,2*2。

此時再次返回外層進行j+1,再次進入內層迴圈,這時就會迴圈3次輸出結果就是1*3,2*3,3*3。

依次類推進入外層。。。

最後迴圈到i=9;j=9時完成雙重迴圈列印的結果是:

原理介紹:當外層迴圈體執行一次迴圈時,內層迴圈提執行所有的迴圈。當內層迴圈執行時,外層迴圈的數值是始終保持不變的。內層迴圈體的迴圈變數,往往是與外層迴圈變數相關的,也就是 i 往往與 j 有關係。

巢狀迴圈 九九乘法表 菱形列印

1.迴圈中套迴圈,一般情況下多行多列時使用。外層控制行,內層控制列。2.執行規則 外層迴圈走一次,內層迴圈走所有次。3.建議 迴圈層數越少越好,若業務必須通過三層以上的迴圈才能解決,說明設計有問題。4.break只能跳出一層迴圈 package day05 九九乘法表 public class mu...

雙重迴圈巢狀執行原理

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

雙重for迴圈巢狀執行原理

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