目錄
1.if判斷
1.1 if語(yǔ)句
if 表達(dá)式:
語(yǔ)句1
語(yǔ)句2
……
1.“if”后得條件測(cè)試不止支持布爾型,也可以使用數(shù)字。
2.如果條件測(cè)試得內(nèi)容是字符串,則只有字符串是空字符串時(shí),條件測(cè)試得結(jié)果才為“False”。
3.不僅僅是字符串,條件測(cè)試中空列表、空元組、空字典也是“False”。
4.當(dāng)if條件為“None”時(shí),也不會(huì)執(zhí)行if語(yǔ)句中代碼。
1.2 else語(yǔ)句
1.當(dāng)“if”得條件測(cè)試為“False”得時(shí)候執(zhí)行“else”后邊得語(yǔ)句,“else”是if語(yǔ)句得一個(gè)可選項(xiàng),不一定非要有else語(yǔ)句。但是“else”不能夠單獨(dú)出現(xiàn),必須跟if后邊。
2.while語(yǔ)句也可以和else組合。在while語(yǔ)句條件測(cè)試為“False”時(shí)執(zhí)行。
# -*- coding: utf-8 -*-x = 0if x: print ("x is not zero")else: print ("x is zero")
執(zhí)行結(jié)果如下:
x is zero
1.3 elif語(yǔ)句
1.有時(shí)候會(huì)需要多個(gè)測(cè)試條件時(shí),僅“if...else”并不能滿足我們得需求,這時(shí),我們可以使用elif語(yǔ)句。
2.elif語(yǔ)句也不能單獨(dú)出現(xiàn),必須跟“if”后邊。
3.如果有“elif”,則“else”必須跟最后。
# -*- coding: utf-8 -*-x = 59if x > 90: print ("A")elif x > 80: print ("B")elif x > 60: print ("C")else: print ("D")
執(zhí)行結(jié)果如下:
D
2.循環(huán)
2.1 while循環(huán)
語(yǔ)法格式:
while循環(huán)表達(dá)式:
語(yǔ)句1
語(yǔ)句2
......
執(zhí)行流程如圖:
while語(yǔ)句跟“if”語(yǔ)句得表達(dá)式一樣,只有條件測(cè)試為“True”時(shí),才會(huì)執(zhí)行“while”循環(huán)體內(nèi)得語(yǔ)句。
# -*- coding: utf-8 -*-x = 0while x <= 10: print (x) x += 1
執(zhí)行結(jié)果如下:
0
1
2
3
4
5
6
7
8
9
10
執(zhí)行結(jié)果打印1~10得數(shù)字,不能省略“x += 10”,否則變量“x”永遠(yuǎn)小于10。while語(yǔ)句中得“x<=10”條件永遠(yuǎn)是“True”,那么“print(x)”會(huì)一直執(zhí)行下去。
2.2 for循環(huán)
語(yǔ)法格式:
for 變量 in 序列:
語(yǔ)句1
語(yǔ)句2
.......
執(zhí)行流程如圖:
語(yǔ)法格式中得序列可以是列表,元組等可迭代序列。
# -*- coding: utf-8 -*-for x in (1,2,3,4,5,6,7,8,9): print (x)
執(zhí)行結(jié)果如下:
1
2
3
4
5
6
7
8
9
如果需要多次輸出得話我們可以使用range函數(shù)。
range函數(shù)有兩種使用方式:1.給定一個(gè)數(shù)字。2.給定range函數(shù)得開(kāi)始和結(jié)束數(shù)字,并且可以定義步長(zhǎng)(默認(rèn)為1)。
# -*- coding: utf-8 -*-for x in range(5): print ("hello")for y in range(1,10): print (y)for z in range(1,10,2): print (z)
執(zhí)行結(jié)果如下:
hello
hello
hello
hello
hello
1
2
3
4
5
6
7
8
9
1
3
5
7
9
2.3 break和continue語(yǔ)句
break語(yǔ)句得作用是可以立即得跳出循環(huán)體。后邊得語(yǔ)句都不會(huì)執(zhí)行。
continue語(yǔ)句得作用是可以跳過(guò)當(dāng)前循環(huán)體執(zhí)行之后得循環(huán)。
# -*- coding: utf-8 -*-for x in range(5): if x > 3: break print (x)for y in range(5): if y == 3: continue print (y)
執(zhí)行結(jié)果如下:
0
1
2
3
0
1
2
4
可以看到,當(dāng)x>3時(shí),break成退出了循環(huán)體。
當(dāng)y==3時(shí),continue被執(zhí)行,跳過(guò)了后邊得prin語(yǔ)句。
3.其他
當(dāng)我們沒(méi)有想好程序要做什么時(shí),可以使用“pass”(占位語(yǔ)句)來(lái)是保持程序結(jié)構(gòu)得完整性。
# -*- coding: utf-8 -*-for x in range(5): if x > 3: pass else: print (x)
執(zhí)行結(jié)果如下:
0
1
2
3
到此這篇關(guān)于Python流程控制語(yǔ)句詳解得內(nèi)容就介紹到這了,更多相關(guān)Python流程控制內(nèi)容請(qǐng)搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!