iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 13
0
自我挑戰組

Python初學者的自學筆記系列 第 13

Day13迴圈

之前介紹的程式碼都是一行接著一行,但如果要重複執行同樣的程式碼,這時就需要迴圈(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 ,所以會從零開始算


上一篇
Day12 if-else判斷
下一篇
Day14 pass、break、continue
系列文
Python初學者的自學筆記30

尚未有邦友留言

立即登入留言