流程控制語句用來實現對程式流程的選擇、迴圈和返回等進行控制。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通過輸出結果我們發現,當i =d時,執行break語句,跳出迴圈。當前字母為 : e
當前字母為 : s
當前字母為 : t
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...