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!

推薦閱讀: