雙重for迴圈就是在乙個for迴圈裡在巢狀另乙個for迴圈,ji\即兩個迴圈巢狀,還有多重迴圈巢狀的情況,但用的比較少,一般常用的是兩個迴圈巢狀,很少使用多重迴圈,因為for迴圈多了會導致**執行的效率低,而且容易宕機,多迴圈中的總迴圈次數是相乘的,巢狀幾次後幾何級數增長,因此通常情況下在迴圈多次巢狀時,我們是不推薦使用使用的。語法
外層迴圈一次,內層for迴圈全部執行完成再進行外層的一次迴圈;
for
(迴圈變數;迴圈條件;迴圈操作)
}
當i=1時,執行內層迴圈從j=1到j=i,內層結束後開始 i++,當i=2時,執行內層迴圈從j=1到j=i,內層結束後開始 i++,
…當i=9時,執行內層迴圈從j=1到j=i,內層結束後開始 i++,此時i=10;外層迴圈結束
for
(var i=
1;i<=
9;i++
) document.
write("
")//換行
當i=1時,開始內層迴圈,j從8開始到j=i,列印*,內層結束後開始i++;
…當i=8時,再次執行內層迴圈,j從8開始到 j=1,內層迴圈結束後i++,此時i=10;迴圈完畢
for
(var i=
1;i<=
8;i++
) document.
write("
");//列印換行
原理與列印倒三角相似, 只是內層迴圈有些不同;
for
(var i=
1;i<=
5;i++
) document.
write("
");}
結果:
雙重for迴圈
雙重for迴圈 1 概述 很多情況下,單層for迴圈並不能滿足我們的需求,比如我們要列印乙個5行5列的圖形,列印乙個倒直角三角形等,此時就可以通過迴圈巢狀來實現 迴圈巢狀是指在乙個迴圈語句中再定義乙個迴圈語句的語法結構,例如在for迴圈語句中,可以再巢狀乙個for迴圈,這樣的for迴圈語句我們稱之為...
雙重遍歷迴圈
如果需要用二維 形式表達的內容,就需要用雙重迴圈。外層的i表示行,內層的j表示有多少列。注意迴圈條件的控制,特別是內層迴圈的條件是難點。典型例題就是99乘法表的列印。1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5...
迴圈語句及雙重迴圈
複習 1!2!3!9!10!sum public class test system.out.println sum 雙重迴圈,即乙個迴圈內嵌著另外乙個迴圈,外面的迴圈每跑一遍,內迴圈均要全部跑完。練習1 利用雙迴圈列印倒三角 public class test1 system.out.printl...