在 Python 中重新啟動迴圈

Vaibhav Vaibhav 2022年5月17日
在 Python 中重新啟動迴圈

在 Python 中,我們可以使用 for 迴圈和 while 迴圈來迭代線性可迭代資料結構。我們有時需要在迭代過程中將迭代重新設定為開始,這在操作過程中一般不推薦。在本文中,我們將學習如何在 Python 中重新啟動 for 迴圈或 while 迴圈。

在 Python 中重新啟動迴圈

通常,迴圈用於迭代某些線性資料結構或執行某些程式碼 n 次。現在,要重新啟動這樣的迴圈,我們必須重置迭代器或終止條件中涉及的變數,以便迴圈繼續執行。考慮一個 for 迴圈。在 for 迴圈中,我們通常有一個整數 i,它在終止之前迭代 n 次。因此,要重新啟動 for 迴圈,我們將操作 i 的值。不幸的是,在 Python 中,無法操作 for 迴圈。在其他語言中,例如 Java、C++、C,這是可能的。

要在 Python 中獲得這種行為,我們可以使用 while 迴圈。參考以下程式碼。它有兩個變數,即 ini 是終止條件中涉及的變數。當 i 的值大於或等於 n 時,它的值將重置為 0。該程式實現了一個無限迴圈來描述重新啟動。

i = 0
n = 10

while i < n:
    if i < 5:
        print(i)
        i += 1
    else:         
        i = 0 # This assignment restarts the loop

輸出:

0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
...
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相關文章 - Python Loop