之前介紹的程式碼都是一行接著一行,但如果要重複執行同樣的程式碼,這時就需要迴圈(loop)
1、 While
While迴圈的一般形式如下:
While 運算式:
述句
述句…
執行時,會先判斷運算式,判斷結果是否為true,如果是,則執行一次迴圈,直到運算式判定的結果為false,才繼續執行接下來的程式碼。
同樣需要注意冒號和縮排。另外,在Python中沒有do..while迴圈。
以下是一個例子:
sum = 0
count=1
while count <= 100:
sum = sum + count
count +=1
print(sum)
結果:5050
2、For
while之後接的是某一個條件,每次在迴圈執行的時候就會去判斷是否符合這個條件,符合的話才會繼續執行迴圈的內容。
但是for就不是這個樣子了,以下是for的結構
for name in name_list:
述句
「for」和「in」是 Python 的關鍵字,兩者之間可以放置使用者自訂的變數,而「in」後則可接一個序列 (Sequence),串列 (list)、字串 (str)、元組 (tuple) 等皆是序列的一種。
迴圈會依序從序列取得元素,並將元素指定給前面自訂的變數(此例為 name),再執行迴圈裡的內容,直到序列每一元素都被取出過為止。
以下為例句:
for i in range(6):
print(i)
結果:
0
1
2
3
4
5
range()是回傳list ,所以會從零開始算