8 流程控制

2021-09-11 01:55:34 字數 2501 閱讀 3140

流程控制語句用來實現對程式流程的選擇、迴圈和返回等進行控制。python中主要的流程控制包括if(判斷)、for(迴圈)、while(迴圈)等語句。

常見的if語句為if…else 或者 if…elif…else,通過執行結果(true或者false)來決定執行的**塊。如下圖所示 :

if…else例項

a = 1

b = 10

c = -1

if a < b:

print("a比b小")

else:

print("a比b大")

上面**將輸出如下內容:

a比b小

if…elif…else例項

a = 1

b = 10

c = -1

if a > b:

if b < c:

print("b比c小")

else:

print("b比c大")

elif a < c:

print("a比c小")

else:

print("a比b小但是比c大")

上面**將輸出如下內容:

a比b小但是比c大

**小結:**通過輸出結果我們發現,如果if 、elif後面結果為true,語句才會執行。如果if 、elif後面結果為false,不會執行if、elif後面的語句。if語句是可以進行巢狀的,巢狀的方式也比較簡單,當然上面這段**某種程度是沒有意義的,我們先混個眼熟,不用著急,請繼續往下看。

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

for迴圈的一般格式如下

for in :

例項

a = 'testdog'

for i in a:

print(i, end=" ")

上面**將輸出如下內容:

t e s t d o g

我們來解釋一下上面的**,i是乙個變數,可以是x,y等變數名稱。我們通過for迴圈遍歷a,每遍歷一次,結尾列印乙個空格,也就是end=" ",這樣的好處是列印的內容不用換行。

while迴圈的一般格式如下

while 判斷條件:

語句

例項

n = 100

sum = 0

number = 1

while number <= n:

sum = sum + number

number += 1

print("1到{}的和為:{}".format(n, sum))

上面**將輸出如下內容:

1到100的和為:5050

我們用到了乙個format函式,是格式化字串的函式。使用起來也比較簡單方便。格式 {}".format(需要格式的內容)。break和continue一般配合while使用,我們繼續往下看。

break 語句可以跳出 for 和 while 的迴圈體,如下**所示:

a = 'testdog'

for i in a:

if i == 'd':

break

print('當前字母為 :', i)

上面**將輸出如下內容:

當前字母為 : t

當前字母為 : e

當前字母為 : s

當前字母為 : t

通過輸出結果我們發現,當i =d時,執行break語句,跳出迴圈。

continue語句被用來告訴python跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。

例項

a = 'testdog'

for i in a:

if i == 'd':

continue

print('當前字母為 :', i)

上面**將輸出如下內容:

當前字母為 : t

當前字母為 : e

當前字母為 : s

當前字母為 : t

當前字母為 : o

當前字母為 : g

8 流程控制

流程控制語句用來實現對程式流程的選擇 迴圈和返回等進行控制。python中主要的流程控制包括if 判斷 for 迴圈 while 迴圈 等語句。常見的if語句為if else 或者 if elif else,通過執行結果 true或者false 來決定執行的 塊。如下圖所示 if else例項 a ...

mysql流程控制 MySQL 流程控制

流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...

8 PL SQL流程控制語句

選擇語句 1 if 條件表示式 then pl sql語句 end if 2 if 條件表示式 then pl sql語句1 else pl sql語句2 end if 3 if 條件表示式1 then pl sql語句 elseif 條件表示式2 then pl sql語句2 else pl sq...