Python中for迴圈和while迴圈有什麼區別?Python入門教程

老男孩IT教育機構發表於2021-09-06

  學習Python的時候,我們經常會聽到迴圈這個詞,它是Python最基礎的知識點之一,下面我們一起來學習一下for迴圈和while迴圈,看看它們之間有何區別。

  什麼是for迴圈?

  For迴圈可以遍歷任何序列的專案,比如說字串、列表、元組、字典、集合等序列型別,逐個獲取序列中的各個元素。

  什麼是while迴圈?

  While迴圈會一直執行它下面的程式碼片段,直到它對應的布林表示式為false時才會停下來。具體來講,while迴圈所作的和if語句類似,也是去檢查一個布林表示式的真假,不一樣的是它下面程式碼片段不是隻被執行一次,而是執行完成後再調回帶while所在的位置,如此重複進行,直到while表示式為false為止。

  For迴圈和while迴圈有什麼區別?

  對比for迴圈和while迴圈,我們不難發現,兩者在使用else上有很大區別。

  如果else語句和while迴圈語句一起使用,則當條件變成false時,就執行else語句。如果else語句和for迴圈語句一起使用,else語句塊只在for迴圈正常終止時執行。

  另外for迴圈和while迴圈的迴圈次數有很大不同。前者取決於資料包含的元素個數,後者取決於條件何時為false。而在迴圈取值方面,for迴圈比while迴圈要強大,所以如果遇到迴圈取值的場景,就應該用for迴圈。但是另一方面,for迴圈只能對某種事物的集合做迴圈,而while可以進行任何種類的迴圈,不過while迴圈很容易發生錯誤。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2790601/,如需轉載,請註明出處,否則將追究法律責任。

相關文章