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”迴圈的使用,您可以編寫更高效、更具生產力的程式碼,並自信地應對各種程式設計任務。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP