Python 中Do-While 迴圈的模擬
Python 中的do-while 迴圈,在檢查某個語句之前至少執行一次條件,本機不支援。但是,可以使用各種方法來模擬此功能。
一種簡單的方法涉及使用 while 循環,並在循環外部執行初始迭代。例如:
list_of_ints = [1, 2, 3] iterator = list_of_ints.__iter__() element = next(iterator) # Initial iteration outside the loop while True: print(element) try: element = next(iterator) except StopIteration: break print("done")
這種方法確保語句在檢查條件之前至少執行一次,類似於 do-while 迴圈的行為。
或者,您可以使用 while條件相反的迴圈並在迴圈體內執行語句。例如:
list_of_ints = [1, 2, 3] iterator = list_of_ints.__iter__() while True: try: element = next(iterator) print(element) except StopIteration: break print("done")
在這種情況下,循環將繼續,直到引發異常(StopIteration),這有效地捕捉了結束條件。
對於更複雜的場景,例如狀態提供的機器範例中,可以利用具有附加控制層級的循環結構來模擬 do-while 功能。例如,外部 while 迴圈可以處理狀態轉換,而內部 while 迴圈則迭代文字行。透過在內迴圈中使用break語句,您可以控制流程並確保處理持續,直到滿足所需的條件。
以上是如何在 Python 中模擬 Do-While 迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!