有時候我們可能需要讓程式碼重複執行 N 次,我們不可能把同個程式碼打 N 遍,這時候我們就會用迴圈來解決。
當是有範圍的時候,可以使用for迴圈。
for 變數 in 範圍:
要執行的程式碼
這裡的變數只會存在這個迴圈裡,範圍我們可以用 range() 來簡單設定一個次數,也可以用字串、串列、列表、字典...
舉個範例:
number = [1, 2, 3, 4, 5]
for i in number:
print(i)
for i in range(1, 6):
print(i)
雖然上述兩個都會打印出數字1~5,但一個是根據串列元素來打印,一個是根據range()來打印。
range(初始參數, 結束參數) 結束參數不包括。
當是有條件的時候,可以使用while迴圈。
while 條件:
要執行的程式碼
舉個範例:
number = 1
while number <= 5:
print(number)
number += 1
只要number小於等於5就重複執行。
break和continue基本上會搭配邏輯判斷去做中斷或跳過
舉個例子
number = [1, 2, 3, 4, 5]
for i in number:
if i == 2:
continue
elif i == 4:
break
else:
print(i)
這題就是當i=2的時候跳過不打印,i=4的時候中斷,後面就不會打印4跟5。