雙重for迴圈

2022-07-29 04:36:11 字數 1589 閱讀 3847

雙重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);

//

九九乘法表案例

//一共有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迴圈裡在巢狀另乙個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...