Python語言中While Loop 與 For Loop
在Python中,有兩種重複循環結構(two iterative loop structures),分別是While Loop及For Loop。他們的分別是:
While Loop:繼續重複循環,直到條件為假(false)。亦被稱為無限期重複循環。
For Loop :重複循環預定次數,亦被稱為確定的重複循環。
例子:要列印“錫仔女,未必嚟學勤,嚟學勤,必定錫仔女”十次,用While Loop寫:
i = 1
while i <= 10:
print("錫仔女,未必嚟學勤,嚟學勤,必定錫仔女")
i = i + 1
解釋:用While Loop寫的例子中,條件是甚麼?條件是 i的值必須不能超過10。如條件值是真(true),就可執行列印。但每列印一行“錫仔女,未必嚟學勤,嚟學勤,必定錫仔女”後,i 都要加大1,然後再檢查條件值。
用For Loop寫:
for i in range (1,10):
print("錫仔女,未必嚟學勤,嚟學勤,必定錫仔女")
解釋:預定重複循環的次數是十次。且沒有任何條件設定。
注意:兩種寫法得出同一結果。相信聰明的讀者都會相信While Loop 會較For Loop 耗用較多CPU time。那麼,甚麼時候需要用While Loop?甚麼時候需要用For Loop?
學勤進修教育中心電腦專科導師 周柏堅