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