在 Python 中,for 循環(huán)是一種常用的結(jié)構(gòu),用于遍歷序列(如列表、元組、字符串)中的元素。
一、語(yǔ)法
forvarinsequence: #循環(huán)體
var 是循環(huán)變量,它會(huì)依次取 sequence 中的每個(gè)元素作為其值,然后執(zhí)行循環(huán)體中的代碼。sequence 可以是列表、元組、字符串等序列類型。
在 for 循環(huán)中,所有縮進(jìn)的代碼都將被視為單個(gè)代碼塊。
二、示例
下面是一個(gè)簡(jiǎn)單的示例,它使用 for 循環(huán)打印列表中的元素:
fruits=['apple','banana','cherry'] forfruitinfruits: print(fruit)
在上面的示例中,fruits 是一個(gè)包含三個(gè)元素的列表。for 循環(huán)遍歷 fruits 中的每個(gè)元素,將其賦值給變量 fruit,然后執(zhí)行 print(fruit) 語(yǔ)句,打印當(dāng)前元素的值。
三、range() 函數(shù)
在 for 循環(huán)中,常常使用 range() 函數(shù)來(lái)生成一系列整數(shù),用于循環(huán)的計(jì)數(shù)器。

range(start, stop, step) 函數(shù)會(huì)生成從 start 到 stop 的整數(shù)序列,步長(zhǎng)為 step。其中,start 和 step 參數(shù)是可選的,默認(rèn)值為 0 和 1。
下面是一個(gè)使用 range() 函數(shù)的示例,它用于打印 0 到 4 的整數(shù):
foriinrange(5): print(i)
在上面的示例中,range(5) 會(huì)生成從 0 到 4 的整數(shù)序列。for 循環(huán)依次取得這些整數(shù),并執(zhí)行 print(i) 語(yǔ)句,打印當(dāng)前整數(shù)的值。
四、break 和 continue 語(yǔ)句
在 for 循環(huán)中,也可以使用 break 語(yǔ)句來(lái)立即停止循環(huán),或使用 continue 語(yǔ)句跳過(guò)當(dāng)前循環(huán)的剩余部分。
下面是一個(gè)使用 break 語(yǔ)句的示例,它用于在列表中查找特定元素:
fruits=['apple','banana','cherry']
forfruitinfruits:
iffruit=='banana':
print('Foundbanana')
break
在上面的示例中,for 循環(huán)遍歷 fruits 列表中的元素。當(dāng)找到 'banana' 時(shí),會(huì)執(zhí)行 print('Found banana') 語(yǔ)句,并使用 break 語(yǔ)句立即停止循環(huán)。
您還可以使用 continue 語(yǔ)句跳過(guò)當(dāng)前循環(huán)的剩余部分,并繼續(xù)下一個(gè)循環(huán)。例如,下面的示例將循環(huán)打印數(shù)字,但在數(shù)字為 3 時(shí)跳過(guò)該數(shù)字:
foriinrange(5): ifi==3: continue print(i)
在上面的示例中,for 循環(huán)遍歷從 0 到 4 的整數(shù)。當(dāng)計(jì)數(shù)器 i 的值為 3 時(shí),會(huì)執(zhí)行 continue 語(yǔ)句,跳過(guò)該數(shù)字的打印,直接執(zhí)行下一個(gè)循環(huán)。因此,輸出結(jié)果中不會(huì)有數(shù)字 3。
五、嵌套循環(huán)
在 Python 中,也可以使用嵌套 for 循環(huán)來(lái)遍歷多維數(shù)據(jù)結(jié)構(gòu),如嵌套列表和嵌套元組等。
下面是一個(gè)使用嵌套 for 循環(huán)的示例,它遍歷一個(gè)二維列表:
matrix=[[1,2,3],[4,5,6],[7,8,9]] forrowinmatrix: forelementinrow: print(element)
在上面的示例中,matrix 是一個(gè)包含 3 個(gè)列表的二維列表。外部的 for 循環(huán)遍歷 matrix 中的每個(gè)列表,內(nèi)部的 for 循環(huán)遍歷每個(gè)列表中的元素,然后執(zhí)行 print(element) 語(yǔ)句,打印當(dāng)前元素的值。
六、總結(jié)
在 Python 中,for 循環(huán)是一種常用的結(jié)構(gòu),用于遍歷序列中的元素。可以使用 range() 函數(shù)生成一系列整數(shù),用于循環(huán)的計(jì)數(shù)器。也可以使用 break 和 continue 語(yǔ)句控制循環(huán)的行為。另外,還可以使用嵌套 for 循環(huán)遍歷多維數(shù)據(jù)結(jié)構(gòu)。
審核編輯:湯梓紅
-
字符串
+關(guān)注
關(guān)注
1文章
596瀏覽量
23166 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67521 -
代碼
+關(guān)注
關(guān)注
30文章
4968瀏覽量
73989 -
for
+關(guān)注
關(guān)注
0文章
44瀏覽量
16286 -
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90051
發(fā)布評(píng)論請(qǐng)先 登錄
Python中的for循環(huán)結(jié)構(gòu)
評(píng)論