您好,登錄后才能下訂單哦!
流程控制語句用來實(shí)現(xiàn)對(duì)程序流程的選擇、循環(huán)和返回等進(jìn)行控制。Python中主要的流程控制包括if(判斷)、for(循環(huán))、while(循環(huán))等語句。
常見的if語句為if…else 或者 if…elif…else,通過執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。如下圖所示 :
If…else實(shí)例
a = 1
b = 10
c = -1
if a < b:
print("a比b小")
else:
print("a比b大")
上面代碼將輸出如下內(nèi)容:
a比b小
If…elif…else實(shí)例
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大")
上面代碼將輸出如下內(nèi)容:
a比b小但是比c大
小結(jié):通過輸出結(jié)果我們發(fā)現(xiàn),如果if 、elif后面結(jié)果為True,語句才會(huì)執(zhí)行。如果if 、elif后面結(jié)果為False,不會(huì)執(zhí)行if、elif后面的語句。if語句是可以進(jìn)行嵌套的,嵌套的方式也比較簡(jiǎn)單,當(dāng)然上面這段代碼某種程度是沒有意義的,我們先混個(gè)眼熟,不用著急,請(qǐng)繼續(xù)往下看。
Python for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。
for循環(huán)的一般格式如下
for <variable> in <sequence>:
<statements>
實(shí)例
a = 'TestDog'
for i in a:
print(i, end=" ")
上面代碼將輸出如下內(nèi)容:
T e s t D o g
我們來解釋一下上面的代碼,i是一個(gè)變量,可以是x,y等變量名稱。我們通過for循環(huán)遍歷a,每遍歷一次,結(jié)尾打印一個(gè)空格,也就是end=" ",這樣的好處是打印的內(nèi)容不用換行。
while循環(huán)的一般格式如下
while 判斷條件:
語句
實(shí)例
n = 100
sum = 0
number = 1
while number <= n:
sum = sum + number
number += 1
print("1到{}的和為:{}".format(n, sum))
上面代碼將輸出如下內(nèi)容:
1到100的和為:5050
我們用到了一個(gè)format函數(shù),是格式化字符串的函數(shù)。使用起來也比較簡(jiǎn)單方便。格式 {}".format(需要格式的內(nèi)容)。break和continue一般配合while使用,我們繼續(xù)往下看。
break 語句可以跳出 for 和 while 的循環(huán)體,如下代碼所示:
a = 'testDog'
for i in a:
if i == 'D':
break
print('當(dāng)前字母為 :', i)
上面代碼將輸出如下內(nèi)容:
當(dāng)前字母為 : t
當(dāng)前字母為 : e
當(dāng)前字母為 : s
當(dāng)前字母為 : t
通過輸出結(jié)果我們發(fā)現(xiàn),當(dāng)i =D時(shí),執(zhí)行break語句,跳出循環(huán)。
continue語句被用來告訴Python跳過當(dāng)前循環(huán)塊中的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)。
實(shí)例
a = 'testDog'
for i in a:
if i == 'D':
continue
print('當(dāng)前字母為 :', i)
上面代碼將輸出如下內(nèi)容:
當(dāng)前字母為 : t
當(dāng)前字母為 : e
當(dāng)前字母為 : s
當(dāng)前字母為 : t
當(dāng)前字母為 : o
當(dāng)前字母為 : g
歡迎關(guān)注微信公眾號(hào):軟件測(cè)試汪。軟件測(cè)試交流群:809111560
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。