進去黑客世界,跟著我學習-python-02-while迴圈.py ...
while迴圈
再之前《跟著我學習-python-01-流程式控制制語句》中提到過while迴圈,今天著重講解一下,希望大家多多支持。
# while 迴圈
'''
while 判斷條件:
代碼塊
當給定的判斷條件的返回值的真值測試結果為True時執行迴圈體的代碼,否則退出迴圈體。
'''
num = 0 yn = input("死迴圈開始[y]:") if yn == "y": # 輸入 y ,進入死迴圈,輸入其他退出。 # while True: while 1: # 數字中非0,就是True; num += 1 if num == 5: continue # num 等於 5,跳出本次迴圈,不列印5,接著往下走。 elif num > 10: break # num 大於 10, 終止整個死迴圈,死迴圈結束。 print(num) else: print("退出")
結果:
死迴圈開始[y]:y
1
2
3
4
6
7
8
9
10
當num==5時,遇到 continue ,跳出本次迴圈,接著往下迴圈,所以不列印5;
當num==11時,大於10了,遇到break,終止整個死迴圈,死迴圈結束。所以11 沒有列印。
'''
while..else 語句形式:
while 判斷條件:
代碼塊
else:
代碼塊
else中的代碼塊會在while迴圈正常執行完的情況下執行,如果while迴圈被break中斷,else中的代碼塊不會執行。
'''
num1 = 1 while num1 <= 10: print(num1) num1 += 1 else: print("while迴圈列印 1到10 ") # 執行了,else中的代碼塊會在while迴圈正常執行完的情況下執行
結果:
1
2
3
4
5
6
7
8
9
10
while迴圈列印 1到10
執行了,else中的代碼塊.
num2 = 1 while num2 <= 10: print(num2) num2 += 1 if num2 == 3: break else: print("while迴圈列印 1到10 ") # 沒有執行,如果while迴圈被break中斷,else中的代碼塊不會執行。
結果:
1 2
沒有執行,如果while迴圈被break中斷,else中的代碼塊不會執行。