while 迴圈



for 迴圈 通常用在明確知道最多要執行幾次的迴圈

while 迴圈 則是 只要在「符合條件」的情況下,就持續重覆執行迴圈內的指令,所以可能會無止盡地執行下去

while 的語法為
 
while 指定條件:
    指令 1
    指令 2
    指令 3
    ...
    ...
     

例 1
 
# 無限(窮) 迴圈
# 除非按 Ctrl + C
# 否則將無止盡地執行

x = 0
while True:
    x = x + 1
    print('無限迴圈第 '+str(x)+' 次')
 


例 2
 
# 只要 x < 10, 就執行迴圈內的指令
# 所以會執行 9 次
x = 1
while (x<10):
    print('迴圈第 '+str(x)+' 次')
    x = x + 1
 
執行結果:
 
迴圈第 1 次
迴圈第 2 次
迴圈第 3 次
迴圈第 4 次
迴圈第 5 次
迴圈第 6 次
迴圈第 7 次
迴圈第 8 次
迴圈第 9 次
 


例 3
 
# 計算 九九乘法

# 在進入 x 迴圈前
# 讓 x 的值從 1 開始
x = 1
while x<10:
    # 在進入 y 迴圈前
    # 讓 y 的值回到 1
    y = 1
    while y<10:
        print(str(x)+' * '+str(y)+' = '+str(x*y))
        # y 迴圈結束前, y 的值加 1
        y = y + 1

    # x 迴圈結束前, x 的值加 1
    x = x + 1
 
執行結果:
 
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
 


例 4
 
# 完全不會進入的迴圈

x = 99

while x<10:
    # 一開始的條件判斷就不成立(不符合)了
    # 所以以下的指令完全不會執行
    print('迴圈第 '+str(x)+' 次')
    x = x + 1
 






⇑ 目錄 ⇑