Python 中的 while true 是什麼?


諸如“While true”之類的常用迴圈結構可以在多種計算機語言中找到,包括 Python 3.11.1。這種型別的迴圈會無限期地持續下去,直到滿足特定條件才會結束。當需要重複執行相同的操作直到發生特定事件時,此迴圈非常有用。

以下 Python 程式碼演示了while true迴圈的語法。

語法

while True:
   # Code block to be executed repeatedly

關鍵字“while”位於迴圈的第一個宣告中“True”條件之前。此布林值每次都計算為 True,因此它表示迴圈將持續執行,直到其他內容中斷它為止。任何可重複的程式碼都可以放在迴圈內。

示例

以下是一些關於如何在 Python 中使用“while True”語句的基本示例:

while True:
   print("Hello, world!")

輸出

Hello, World!

從上面的程式碼片段中,

  • 由於條件 True 始終為真,因此while True語句會生成一個無限迴圈。

  • “Hello, world!”是傳遞給迴圈內print()方法的引數。“Hello, world!”短語將列印到控制檯。

示例

現在讓我們用計數器來理解下一個示例。

count = 0
while True:
   count += 1
   if count > 15:
      break
   print(count)

輸出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

這是因為迴圈以變數 count 等於 0 開始,然後在每次迭代中將其遞增 1,直到達到 15。

  • 迴圈中的while True語句建立一個無限迴圈,該迴圈會持續執行,直到使用 break 語句結束它為止。

  • +=運算子用於在每次迭代過程中將 1 新增到計數器變數的計數。

  • 如果 count 值大於 15,則使用break語句結束迴圈。

  • 為了在迴圈的每次迭代中將 count 的值輸出到控制檯,使用了print()函式。

當需要重複執行某個操作直到發生特定事件時,“while true”迴圈是一個實用的選擇。例如,可以使用“while true”迴圈不斷向用戶詢問輸入,直到他們提供正確的響應,並在迴圈內使用“if”語句來檢查其響應的正確性。如果響應不正確,迴圈將繼續執行並再次提示使用者。另一方面,如果響應正確,迴圈將結束,程式將繼續執行下一行程式碼。

以下是如何在 Python 中使用“while true”迴圈來完成此任務的示例:

示例

while True:  
     user_input = input("Please enter a valid response: ")
   if user_input == "yes":
      print("Thank you for your response.")
      break
   elif user_input == "no":
      print("Thank you for your response.")
      break
   else:
      print("Invalid response. Please try again.")

程式碼生成的輸出如下:

Please enter a valid response: hello
Invalid response. Please try again.
Please enter a valid response: yes
Thank you for your response.

讓我們逐步解釋一下程式碼:

  • 初始化迴圈 - 程式碼的第一行啟動“while true”迴圈。

while True:

只要“True”條件仍然為真,迴圈將繼續執行。

  • 提示使用者輸入 - 在迴圈中,使用以下程式碼行提示使用者輸入:

user_input = input("Please enter a valid response: ")

“input”函式用於向用戶顯示提示並檢索其輸入。在本例中,提示要求使用者提供有效響應。使用者提供的答案將儲存在“user input”變數中。

  • 檢查輸入 - 然後,程式碼檢查使用者的輸入是否正確。這是透過使用“if”語句來實現的。

“if”語句檢查“user input”變數是否為“yes”或“no”。如果使用者輸入“yes”,則執行第一個“if”塊內的程式碼,顯示一條感謝使用者回覆的訊息。如果答案是“no”,則執行第二個“if”塊內的程式碼,並顯示另一條感謝使用者的訊息。如果使用者的輸入既不是“yes”也不是“no”,則執行“else”塊內的程式碼,並顯示一條錯誤訊息,指出答案無效。

  • 終止迴圈 - 程式碼的最後一步是如果使用者提供有效響應則終止迴圈。這是透過使用“break”語句來實現的:

break

使用“break”語句終止迴圈。如果使用者選擇“yes”或“no”(這兩個都是有效響應),則將執行“break”語句,從而中斷迴圈。如果使用者的響應無效,則迴圈將繼續執行並再次提示使用者輸入。

“while true”迴圈需要由外部事件(例如“break”語句)來中斷。如果沒有“break”語句或其他停止它的方法,迴圈將持續執行,直到使用者退出程式。如果迴圈正在執行消耗大量資源的操作(例如 CPU 時間或記憶體),這可能會導致問題。為了避免這種情況,務必仔細準備迴圈應該結束的情況,並在實現這些情況時包含一種停止迴圈的方法。

結論

總而言之,“while true”迴圈是重複任務直到滿足預定條件的有效工具。無論是用於簡單的指令碼還是複雜的專案,此迴圈結構都是 Python 程式設計師工具包中的一個關鍵元件。透過熟練掌握“while true”迴圈的使用,您可以編寫更高效、更具生產力的程式碼,並自信地應對各種程式設計任務。

更新於:2023年4月4日

1K+ 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.