雙重遍歷迴圈

2022-06-29 12:45:18 字數 810 閱讀 1135

如果需要用二維**形式表達的內容,就需要用雙重迴圈。外層的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 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

'''for i in range(1, 10): # 行: 1,2,3,4,5,6,7,8,9

for j in range(1, i+1): # 列

# 考慮對齊

end_str = ' '

if j > 1 and i*j < 10:

end_str = ' '

print( str(j) + '*' + str(i) + '=' + str(i*j), end=end_str)

print()

雙重for迴圈

雙重for迴圈就是在乙個for迴圈裡在巢狀另乙個for迴圈,ji 即兩個迴圈巢狀,還有多重迴圈巢狀的情況,但用的比較少,一般常用的是兩個迴圈巢狀,很少使用多重迴圈,因為for迴圈多了會導致 執行的效率低,而且容易宕機,多迴圈中的總迴圈次數是相乘的,巢狀幾次後幾何級數增長,因此通常情況下在迴圈多次巢狀...

雙重for迴圈

雙重for迴圈 1 概述 很多情況下,單層for迴圈並不能滿足我們的需求,比如我們要列印乙個5行5列的圖形,列印乙個倒直角三角形等,此時就可以通過迴圈巢狀來實現 迴圈巢狀是指在乙個迴圈語句中再定義乙個迴圈語句的語法結構,例如在for迴圈語句中,可以再巢狀乙個for迴圈,這樣的for迴圈語句我們稱之為...

迴圈語句及雙重迴圈

複習 1!2!3!9!10!sum public class test system.out.println sum 雙重迴圈,即乙個迴圈內嵌著另外乙個迴圈,外面的迴圈每跑一遍,內迴圈均要全部跑完。練習1 利用雙迴圈列印倒三角 public class test1 system.out.printl...