Python有兩個主要的循環(huán)結(jié)構(gòu)匆帚,一個是while語句熬词,屬于通用循環(huán);另一個是for語句吸重,主要用于遍歷序列對象內(nèi)的元素互拾。
while循環(huán)
while語句是Python語言中最通用的迭代結(jié)構(gòu)。只要while的條件為真值嚎幸,就會重復執(zhí)行while語句塊颜矿。直到條件變?yōu)榧贂r,會跳出循環(huán)執(zhí)行while塊后面的語句嫉晶。
while語句最完整的輸寫格式是:while表達式骑疆、一行或多行縮進語句的主體以及一個可選的else部分田篇,else只有完全執(zhí)行完才會執(zhí)行,如果循環(huán)中有break語句中途跳出循環(huán)封断,else語句將不會被執(zhí)行斯辰。
while condition:
statements
else:
statements2
一個無限循環(huán)的例子,由于while條件一直為True坡疼,Python會一直執(zhí)行主體彬呻,或者直到你停止執(zhí)行為止。這種行為通常也稱為死循環(huán)柄瑰。闸氮。
c=0
while True:
c+=1
print(str(c)+'次循環(huán)')
break ,continue的用法,下面的代碼將打印一個三角形教沾。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
c=1
b=12
while c:
if(c%2==0): #c為偶數(shù)
c+=1
continue #跳到循環(huán)體開始處蒲跨,
elif c>=b:
break #直接跳出循環(huán)體
print(' '*int((b-c)/2)+'*'*c) #打印空格和星號,這里的*乘號將重復打印字符
c+=1
else:
print('正常結(jié)束')
打印三角形
for循環(huán)
for循環(huán)在Python中是一個通用的序列迭代器授翻,可用于遍歷任何有序的序列對象內(nèi)的元素或悲。for語句可用于字符串、列表堪唐、元組巡语、其他內(nèi)置可迭代對象以及之后自定義的迭代器。
Python for循環(huán)的首行定義了一個賦值目標(或一些目標)淮菠,以及你想遍歷的對象男公。首行后面是你想重復的語句塊,完整格式如下合陵。
for target in sequence:
statements
if <test>:
break
if <test>:
continue
else:
statements
嵌套循環(huán)例子枢赔。
items = ["string",111,4,3.15]
keys = [4,3.14]
for key in keys:
for item in items:
if item == key:
print(key,"存在于items中")
break
else:
print(key,"不在items中")