新聞中心
在Python中,循環(huán)是一種重復(fù)執(zhí)行特定代碼塊的結(jié)構(gòu),它允許我們編寫更簡(jiǎn)潔、高效的代碼,而不需要重復(fù)相同的代碼多次,Python提供了兩種主要的循環(huán)結(jié)構(gòu):for循環(huán)和while循環(huán)。

1、for循環(huán)
for循環(huán)用于遍歷序列(如列表、元組、字符串等)中的每個(gè)元素,基本語(yǔ)法如下:
for 變量 in 序列:
循環(huán)體
我們可以使用for循環(huán)遍歷一個(gè)列表并打印其中的每個(gè)元素:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
輸出結(jié)果:
apple banana cherry
2、while循環(huán)
while循環(huán)用于在滿足某個(gè)條件時(shí)重復(fù)執(zhí)行代碼塊,基本語(yǔ)法如下:
while 條件:
循環(huán)體
我們可以使用while循環(huán)計(jì)算1到10的和:
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print(sum)
輸出結(jié)果:
55
3、嵌套循環(huán)
嵌套循環(huán)是指在一個(gè)循環(huán)內(nèi)部再放置一個(gè)或多個(gè)循環(huán),這允許我們處理多維數(shù)據(jù)結(jié)構(gòu),如矩陣,我們可以使用嵌套循環(huán)打印一個(gè)二維列表(矩陣):
matrix = [['a', 'b'], ['c', 'd']]
for row in matrix:
for col in row:
print(col, end=' ')
print()
輸出結(jié)果:
a b c d
4、循環(huán)控制語(yǔ)句
在循環(huán)過(guò)程中,有時(shí)我們需要根據(jù)某些條件提前結(jié)束循環(huán)或跳過(guò)本次循環(huán),Python提供了一些控制語(yǔ)句來(lái)實(shí)現(xiàn)這一目標(biāo):
break:用于跳出當(dāng)前循環(huán),不再執(zhí)行剩余的循環(huán)體,當(dāng)遇到break語(yǔ)句時(shí),程序會(huì)立即退出當(dāng)前最內(nèi)層的循環(huán)。
for i in range(10):
if i == 5:
break
print(i)
輸出結(jié)果:
0 1 2 3 4
continue:用于跳過(guò)當(dāng)前循環(huán)的剩余部分,直接進(jìn)入下一次循環(huán)。
for i in range(10):
if i % 2 == 0:
continue
print(i)
輸出結(jié)果:
1 3 5 7 9
else:與for和while語(yǔ)句一起使用,表示當(dāng)循環(huán)正常結(jié)束時(shí)執(zhí)行的代碼塊。
for i in range(10):
if i == 5:
break
else:
print("Loop finished normally")
輸出結(jié)果:無(wú)(因?yàn)檠h(huán)被break提前結(jié)束了)
pass:表示一個(gè)空操作,用于占位,當(dāng)語(yǔ)法要求有語(yǔ)句存在但實(shí)際不需要任何操作時(shí),可以使用pass。
for i in range(10):
if i == 5:
break
pass # 這里什么都不做,但需要占位符以避免語(yǔ)法錯(cuò)誤
else:
print("Loop finished normally")
輸出結(jié)果:無(wú)(因?yàn)檠h(huán)被break提前結(jié)束了)
文章標(biāo)題:python3如何寫循環(huán)
網(wǎng)站URL:http://m.5511xx.com/article/djdpeee.html


咨詢
建站咨詢
