溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

8. 流程控制

發(fā)布時(shí)間:2020-07-02 13:30:02 來源:網(wǎng)絡(luò) 閱讀:192 作者:軟件測(cè)試汪 欄目:編程語言

流程控制語句用來實(shí)現(xiàn)對(duì)程序流程的選擇、循環(huán)和返回等進(jìn)行控制。Python中主要的流程控制包括if(判斷)、for(循環(huán))、while(循環(huán))等語句。

if語句

常見的if語句為if…else 或者 if…elif…else,通過執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。如下圖所示 :
8. 流程控制
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ù)往下看。

for循環(huán)

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循環(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

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

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

向AI問一下細(xì)節(jié)

免責(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)容。

AI