python 學習(九) 流程控制

2022-08-09 08:06:09 字數 3124 閱讀 1487

python 的**執行流程有三種:順序結構、選擇分支結構、迴圈結構:

1)順序結構:就是讓程式按從頭到尾的順序依次執行每一行**,不重複執行任何**,也不跳過任何**。

2)選擇分支結構:就是讓程式有選擇性的執行**。

3)迴圈結構:就是讓迴圈體中的**重複執行。

之前章節中的**例子,基本上都是順序結構的,也就是從頭到尾依次執行,但很多情況,順序結構的**是遠遠不夠的,比如乙個登入模組,我們要選擇通過什麼方式進行登入,顯然這個設計稱順序結構是不對的,我們可以用 if else 語句對條件進行判斷,然後根據不同的結果執行不同的**,這稱為選擇結構或者分支結構,if else 語句又分為三種形式:if、if else、if elif else:

print("a 大於 b")

print("a 小於 b")

print("a 大於 b")

else:

print("a 小於 b")

print("a 大於 b")

elif a == b:

print("a 等於 b")

elif a < b:

print("a 小於 b")

else:

print("error")

如果第三種形式中的 elif 塊不出現,就變成了第二種形式,另外,elif 和 else 都不能單獨使用,必須和 if 一起出現,並且要正確配對,另外,前面有講過,python 通過縮進來識別**塊,具有相同縮排量的若干行**屬於同乙個**塊,所以為了避免語法錯誤,因此需要注意**塊的縮排。

注意:python 中沒有 switch 語句,所以當要實現多重選擇的功能時,只能使用 if else 分支語句。

迴圈結構,一般指的是 for 迴圈,通過 for 迴圈,可以實現例如累加等數值計算、遍歷列表、元組、字典。

例如,要實現從 1 到 100 的累加:

sum = 0

for i in range(0, 101):

sum = sum + i

# print 5050

print(sum)

上面**中,使用了 range() 函式,此函式是 python 內建函式,用於生成一系列連續整數,多用於 for 迴圈中。

用 for 迴圈遍歷列表,其迭代變數會先後被賦值為列表的每個元素並執行一次迴圈體:

lis = [1, 2, 3, 4, 5]

for i in lis:

print(i)

用 for 迴圈遍歷元組,其迭代變數會先後被賦值為元組的每個元素並執行一次迴圈體:

t = (1, 2, 3, 4, 5)

for i in t:

print(i)

dic = 

for i in dic.items():

print(i)

除了 for 迴圈,還有 while 迴圈,while 迴圈和 if 條件分支語句類似,即在條件(表示式)為真的情況下,會執行相應的**塊,不同之處在於,只要條件為真,while 就會一直重複執行那段**塊:

num = 1

# 當 num 小於100時,會一直執行迴圈體

while num < 100 :

print(num)

# 每執行一次 num 的值都會 +1

num += 1

print("迴圈結束")

除此之外,while 迴圈還常用來遍歷列表、元組和字串,因為它們都支援通過下標索引獲取指定位置的元素。

在執行 while 迴圈或者 for 迴圈時,只要迴圈條件滿足,程式將會一直執行迴圈體,但在某些場景,我們可能希望在迴圈結束前就強制結束迴圈,python 提供了 2 種強制離開當前迴圈體的辦法:

break 語句可以立即終止當前迴圈的執行,跳出當前所在的迴圈結構,無論是 while 迴圈還是 for 迴圈,只要執行 break 語句,就會直接結束當前正在執行的迴圈體,這就好比在操場上跑步,原計畫跑 10 圈,可是當跑到第 2 圈的時候,突然想起有急事要辦,於是果斷停止跑步並離開操場,這就相當於使用了 break 語句提前終止了迴圈。

for i in range(0, 11):

print(i)

if i == 5:

break

print("執行迴圈體外的**")

上面**段中,從 i = 0 開始迴圈,直到 i 等於5時終止當前迴圈,並執行下面的列印語句。

和 break 語句相比,continue 語句的作用則沒有那麼強大,它只會終止執行本次迴圈中剩下的**,直接從下一次迴圈繼續執行,仍然以在操作跑步為例,原計畫跑 10 圈,但當跑到 2 圈半的時候突然接到乙個**,此時停止了跑步,當結束通話**後,並沒有繼續跑剩下的半圈,而是直接從第 3 圈開始跑。

for i in range(0, 11):

print(i)

if i == 5:

print("hello")

continue

print("world")

print("執行迴圈體外的**")

python 學習(九) 流程控制

python 的 執行流程有三種 順序結構 選擇分支結構 迴圈結構 1 順序結構 就是讓程式按從頭到尾的順序依次執行每一行 不重複執行任何 也不跳過任何 2 選擇分支結構 就是讓程式有選擇性的執行 3 迴圈結構 就是讓迴圈體中的 重複執行。之前章節中的 例子,基本上都是順序結構的,也就是從頭到尾依次...

Python學習 流程控制

一 流程 計算機執行 的順序 二 流程控制 對計算機 執行的順序進行有效的管理,只有流程控制才能實現在開發當中的業務邏輯 三 流程控制的分類 順序流程 就是 一種自上而下的執行結構,也是python預設的流程 條件判斷流程 又稱選擇流程或者分支流程 根據在某一步的判斷,有選擇的去執行相應的邏輯的一種...

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...