Python有兩個基本的迴圈命令: while迴圈 for迴圈 while迴圈 使用while迴圈,我們可以在條件為真的情況下執行一組語句。 示例,列印i,只要i小於6: i = 1 while i < 6: print(i) i += 1 註意:記得增加i的值,否則迴圈將永遠繼續下去。 while ...
Python有兩個基本的迴圈命令:
- while迴圈
- for迴圈
while迴圈
使用while迴圈,我們可以在條件為真的情況下執行一組語句。
示例,列印i,只要i小於6:
i = 1
while i < 6:
print(i)
i += 1
註意:記得增加i的值,否則迴圈將永遠繼續下去。
while迴圈要求相關的變數已經準備好,例如在這個示例中,我們需要定義一個索引變數i,並將其設置為1。
break語句
使用break語句,即使while條件為真,我們也可以停止迴圈:
示例,當i為3時退出迴圈:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
continue語句
使用continue語句,我們可以停止當前的迭代,並繼續下一次迭代:
示例,如果i為3,則繼續下一次迭代:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
else語句
使用else語句,我們可以在條件不再為真時運行一塊代碼:
示例,在條件不再為真時列印一條消息:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i不再小於6")
Python For迴圈
For迴圈用於遍歷一個序列(可以是列表、元組、字典、集合或字元串)。
這與其他編程語言中的for關鍵字不太相似,更像是其他面向對象編程語言中的迭代器方法。
使用for迴圈,我們可以執行一組語句,對於序列中的每個項目執行一次。
示例,列印水果列表中的每個水果:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
for迴圈不需要預先設置索引變數。
遍歷字元串
即使字元串也是可迭代對象,它們包含一系列字元:
示例,迴圈遍歷單詞"banana"中的字母:
for x in "banana":
print(x)
break語句
使用break語句,我們可以在迴圈遍歷所有項目之前停止迴圈:
示例,當x為"banana"時退出迴圈:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
示例,當x為"banana"時退出迴圈,但這次break在列印之前:
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()函數:
for x in range(6):
print(x)
請註意,range(6)不是值從0到6,而是值從0到5。
range()函數預設從0開始,但可以通過添加一個參數來指定起始值:range(2, 6),這表示從2到6的值(但不包括6):
示例,使用起始參數:
for x in range(2, 6):
print(x)
range()函數預設遞增1,但可以通過添加第三個參數來指定遞增值:range(2, 30, 3):
示例,遞增3(預設是1):
for x in range(2, 30, 3):
print(x)
for迴圈中的else
for迴圈中的else關鍵字指定了一個代碼塊,該代碼塊在迴圈結束時執行:
示例,列印從0到5的所有數字,併在迴圈結束時列印一條消息:
for x in range(6):
print(x)
else:
print("最後完成了!")
註意:如果迴圈被break語句停止,else塊將不會執行。
嵌套迴圈
嵌套迴圈是一個迴圈內部的迴圈。
"內部迴圈"將在"外部迴圈"的每次迭代中執行一次:
示例,為每個水果列印每個形容詞:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
pass語句
for迴圈不能空著,但是如果由於某種原因,你的for迴圈沒有內容,可以加入pass語句以避免出錯。
示例
for x in [0, 1, 2]:
pass
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,或者掃描下方二維碼,關註公眾號,即可獲取最新文章。
看完如果覺得有幫助,歡迎點贊、收藏和關註