循環(huán)語(yǔ)句
什么是循環(huán)語(yǔ)句呢读恃?我們來(lái)看看下面這幅流程圖。
當(dāng)程序執(zhí)行到循環(huán)語(yǔ)句時(shí),若是執(zhí)行結(jié)果為真寺惫,則執(zhí)行語(yǔ)句1疹吃;然后,程序返回西雀,繼續(xù)執(zhí)行循環(huán)語(yǔ)句萨驶,直到循環(huán)語(yǔ)句的執(zhí)行結(jié)果為假,程序才會(huì)跳出循環(huán)艇肴,執(zhí)行語(yǔ)句2腔呜,接著程序結(jié)束。
在這個(gè)流程圖中再悼,我們可以看到核畴,如果循環(huán)語(yǔ)句的執(zhí)行結(jié)果一直為真,那么帮哈,程序就會(huì)循環(huán)執(zhí)行語(yǔ)句1膛檀,除非內(nèi)存溢出,程序報(bào)錯(cuò)娘侍;否則咖刃,程序永遠(yuǎn)不會(huì)停止。
就像火影忍者里的鼬大神釋放的一個(gè)忍術(shù)伊邪那美一樣憾筏,永遠(yuǎn)循環(huán)下去嚎杨,直到找到突破口。
Python的循環(huán)語(yǔ)句有兩種氧腰,一種是 while
枫浙,另一種是 for
。
while語(yǔ)句
while
語(yǔ)句的形式如下所示:
while 判斷條件:
語(yǔ)句1
else:
語(yǔ)句2
若判斷條件為真古拴,則執(zhí)行語(yǔ)句1箩帚;否則,執(zhí)行語(yǔ)句2黄痪。
如下例子紧帕,就是循環(huán)計(jì)算1+2+3...+100
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和為: %d" % (n,sum))
無(wú)限循環(huán)
我們可以通過(guò)設(shè)置條件表達(dá)式永遠(yuǎn)為真,來(lái)實(shí)現(xiàn)無(wú)限循環(huán)桅打。無(wú)限循環(huán)在服務(wù)器上的實(shí)時(shí)請(qǐng)求非常有用是嗜。如下是一段示例:
var = 1
while var == 1 :
# 表達(dá)式永遠(yuǎn)為 true
strInput = input("請(qǐng)輸入:")
print ("你輸入的是: ", strInput)
print ("結(jié)束")
for語(yǔ)句
for
語(yǔ)句的形式如下所示:
for 變量 in 序列:
語(yǔ)句1
else:
語(yǔ)句2
遍歷序列,獲取元素項(xiàng)挺尾,并執(zhí)行語(yǔ)句1鹅搪;當(dāng)遍歷結(jié)束,執(zhí)行語(yǔ)句2遭铺。
如下例子丽柿,遍歷列表恢准,并打印列表的元素項(xiàng):
fruits = ['葡萄', '西瓜', '香蕉', '蘋果']
for ft in fruits:
print(ft)
在循環(huán)語(yǔ)句中還有三個(gè)比較重要的語(yǔ)句:break
、continue
甫题、pass
顷歌。
break
break
是指立刻跳出全部循環(huán),不再執(zhí)行循環(huán)中的語(yǔ)句幔睬。
continue
continue
是指立刻跳出本次循環(huán),不再執(zhí)行本次循環(huán)中剩余的語(yǔ)句芹扭,但是還會(huì)繼續(xù)執(zhí)行下一次循環(huán)代碼麻顶。
pass
pass
是空語(yǔ)句,為了保持程序結(jié)構(gòu)的完整性舱卡。它不做任何事情辅肾,相當(dāng)于占位語(yǔ)句。
練習(xí)題
-
習(xí)題1:
用while語(yǔ)句打印出九九乘法表轮锥。
-
習(xí)題2:
一個(gè)四位數(shù) abcd矫钓,滿足 abcd * 4 = dcba,求這個(gè)數(shù)舍杜。