1. 程式人生 > >while 語句的三種控制/結束循環方式

while 語句的三種控制/結束循環方式

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)

敲黑板,敲黑板,重點在這裏:

  1. 先將起始數字設為0,符合while條件語句中小於20的要求,開始進入循環;
  2. 循環中,每次將數字加1,然後進行測試;
  3. 運用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後會停止。


  1. 利用標識來控制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 語句的三種控制/結束循環方式