while 語句的三種控制/結束循環方式
阿新 • • 發佈:2018-03-02
while語句while語句若一直滿足條件,則會不斷的重復下去。但有時,我們需要停止循環,則可以用下面的三種方式:
1.在while語句中設定條件語句,條件不滿足,則循環自動停止:
ie: 只輸出3的倍數的循環;範圍:0到20.
current_number = 0
while current_number < 20:
current_number += 1
if current_number % 3 != 0:
continue
print(current_number)
敲黑板,敲黑板,重點在這裏:
- 先將起始數字設為0,符合while條件語句中小於20的要求,開始進入循環;
- 循環中,每次將數字加1,然後進行測試;
- 運用if語句來檢測加1後的數值,如果結果不等於0(也就是說不能被3整除,有余數)則會忽略下面的代碼,並返回到循環的開頭,而當除以3余數為0時,則會輸出數字。
輸出結果:
2: break語句可以使用戶退出循環:
prompt = "\nWhat is your favorite city?" prompt += "\n(Enter ‘quit‘ when you are finished.)" while True: city = input(prompt) if city == ‘quit‘: break else: print("I love" +city.title() + "!")
此循環在用戶輸入quit後會停止。
- 利用標識來控制while語句的結束時間
ie: 假設我們需要點一些火鍋的配菜,並在點單結束後退出點菜循環
prompt = "\nWhat would you like to order for your hotpot?" prompt += "\n(Please enter ‘quit‘ when you are finished.)" active = True while active: message = input(prompt) if message == ‘quit‘: active = False else: print(message.title() +" added.")
先將acitve 定義為True,則可直接進入while循環。當輸入quit時,active變為false,循環結束。否則會直接輸出“XX added.”
while 語句的三種控制/結束循環方式