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中的代碼塊不會執行,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124158.html
標籤:Python
