當前位置:成語大全網 - 新華字典 - while循環和for循環有什麽區別?

while循環和for循環有什麽區別?

For循環可以遍歷任何序列的項目,比如說字符串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。

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循環很容易發生錯誤。