雙重for迴圈
1、概述
很多情況下,單層for迴圈並不能滿足我們的需求,比如我們要列印乙個5行5列的圖形,列印乙個倒直角三角形等,此時就可以通過迴圈巢狀來實現
迴圈巢狀是指在乙個迴圈語句中再定義乙個迴圈語句的語法結構,例如在for迴圈語句中,可以再巢狀乙個for迴圈,這樣的for迴圈語句我們稱之為雙重for迴圈。
//1、雙重for迴圈 語法結構
//for (外層的初始化變數; 外層的條件表示式; 外層的操作表示式) //}
//2、我們可以把裡面的迴圈看做是外層迴圈的語句
//3、外層迴圈迴圈一次,裡面的迴圈執行全部
//4、**驗證、
for (var i = 1; i <= 3; i++)
}
//列印五行五列星星
var str = '';
for (var i = 1; i <= 5; i++)
//如果一行列印完畢5個星星就要另起一行 加 \n
str = str + '\n';
}console.log(str);
//列印n行n列的星星
var rows = prompt('請您輸入行數');
var cols = prompt('請您輸入列數');
str = '';
for (var i = 1; i <= rows; i++)
str = str + '\n';
}console.log(str);
//列印倒三角形案例
var str = '';
for (var i = 1; i <= 10; i++)
str = str + '\n';
}console.log(str);
//列印正三角形案例
var str = '';
for (var i = 1; i <= 10; i++)
str = str + '\n';
}console.log(str);
//for迴圈小結九九乘法表案例
//一共有9行,但是每行的個數不一樣,隱刺需要用到雙重for迴圈
//外層的for迴圈控制行數 i,迴圈9次,可以列印9行
//內層的for迴圈控制每行公式 j
//核心演算法:每一行 公式的個數正好和行數一致,j<=i;
//每行執行完畢,都需要重新換一行
var str = '';
for (var i = 1; i <= 9; i++)
str = str + '\n';
}console.log(str);
雙重for迴圈
雙重for迴圈就是在乙個for迴圈裡在巢狀另乙個for迴圈,ji 即兩個迴圈巢狀,還有多重迴圈巢狀的情況,但用的比較少,一般常用的是兩個迴圈巢狀,很少使用多重迴圈,因為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...