異同比較
在學會了兩種迴圈後,讓我們來比較看看兩種迴圈的異同:
同
- 需要重複執行相同或相似的步驟時
- 皆有
break
和continue
的機制可以強制跳出迴圈或跳過迴圈的某一個回合。 - 皆可以與
else
搭配使用:唯有當迴圈正常地循環完畢時(即非透過break
跳出迴圈),才會執行else
的區塊。
異
- while迴圈的終止條件是當條件式判斷不成立時,而for迴圈的終止條件是當可迭代物件迭代完畢時。
- while迴圈不確定要跑多少次,但for迴圈可以明確知道要跑幾次。
- 使用while迴圈一定是因為重複做的事情有規律性時,但若純粹要枚舉可迭代物件裡的元素時(元素不一定要有規律),可以使用for迴圈。
希望在了解兩種迴圈的異同之後,能讓大家更快熟悉兩種迴圈的使用時機!