Python For 迴圈
Python For 迴圈
for 迴圈用於遍歷序列(列表、元組、字典、集合或字串)。
這不像其他程式語言中的 `for` 關鍵字,它更像是面向物件程式語言中的迭代器方法。
使用 `for` 迴圈,我們可以對列表、元組、集合等中的每個專案執行一組語句。
`for` 迴圈不需要預先設定索引變數。
遍歷字串
字串也是可迭代物件,它們包含字元序列
break 語句
使用 `break` 語句,我們可以在迴圈遍歷完所有專案之前停止迴圈
示例
當 `x` 是 "banana" 時退出迴圈
fruits = ["apple", "banana", "cherry"]
for x in fruits
print(x)
if x == "banana"
break
自己動手試一試 »
示例
當 `x` 是 "banana" 時退出迴圈,但這次 `break` 語句在 `print` 之前
fruits = ["apple", "banana", "cherry"]
for x in fruits
if x == "banana"
break
print(x)
自己動手試一試 »
continue 語句
使用 `continue` 語句,我們可以停止迴圈的當前迭代,然後繼續下一個
示例
不列印 banana
fruits = ["apple", "banana", "cherry"]
for x in fruits
if x == "banana"
continue
print(x)
自己動手試一試 »
range() 函式
要將一組程式碼迴圈指定的次數,我們可以使用 `range()` 函式,`range()` 函式返回一個數字序列,預設從 0 開始,預設遞增 1,並在指定數字處結束。
請注意,`range(6)` 不是 0 到 6 的值,而是 0 到 5 的值。
`range()` 函式預設為 0 作為起始值,但可以透過新增引數指定起始值:`range(2, 6)`,這意味著從 2 到 6 的值(但不包括 6)。
`range()` 函式預設為將序列遞增 1,但可以透過新增第三個引數指定遞增值:`range(2, 30, 3)`
For 迴圈中的 Else
`for` 迴圈中的 `else` 關鍵字指定了一個在迴圈完成時執行的程式碼塊
示例
列印從 0 到 5 的所有數字,並在迴圈結束時列印一條訊息
for x in range(6)
print(x)
else
print("Finally finished!")
自己動手試一試 »
注意: 如果迴圈被 `break` 語句停止,則 `else` 塊將不會被執行。
示例
當 `x` 為 3 時中斷迴圈,看看 `else` 塊會發生什麼
for x in range(6)
if x == 3: break
print(x)
else
print("Finally finished!")
自己動手試一試 »
巢狀迴圈
巢狀迴圈是迴圈中的迴圈。
"內迴圈" 將在 "外迴圈" 的每次迭代時執行一次
示例
列印每種水果的每個形容詞
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj
for y in fruits
print(x, y)
自己動手試一試 »
pass 語句
`for` 迴圈不能為空,但如果你出於某種原因有一個沒有內容的 `for` 迴圈,請放入 `pass` 語句以避免錯誤。