Python 控制程式執(zhí)行流程

2018-07-25 11:43 更新

控制流程

一個(gè) Python 程式碼的執(zhí)行流程是由上而下,一行接著一行執(zhí)行,本章節(jié)將介紹如何在 Python 程式中,利用_條件判斷式_及_回圈_來(lái)改變程式碼的執(zhí)行流程。

條件判斷

if 關(guān)鍵字

若想要根據(jù)一些條件判斷改變程式碼執(zhí)行的流程,可以運(yùn)用 if 關(guān)鍵字,以下列程式碼為例:

x = input('Please enter a integer: ')
if x > 0:
    print 'You have entered a positive integer.'

程式執(zhí)行后,會(huì)等待操作者輸入一個(gè)整數(shù),若是這個(gè)整數(shù)數(shù)值大于 0 ,程式才會(huì)印出 You have entered a positive integer. 的文字。

這里我們使用了 if 這個(gè)關(guān)鍵字,在 if 之后緊接著就是條件的判斷式(x > 0),每一個(gè)條件判斷式會(huì)以 True 或 False 作為判斷的結(jié)果,而只有當(dāng)結(jié)果為 True 時(shí),才會(huì)執(zhí)行內(nèi)部區(qū)塊(block)的程式碼。內(nèi)部區(qū)塊是以條件判斷式后的 : 開(kāi)始,同一層縮排的程式碼才視為是同一個(gè)區(qū)塊。

一般程式語(yǔ)言都是以 { 及 } 標(biāo)記程式碼區(qū)塊,Python 則是使用程式碼的縮排來(lái)表示。雖然縮排可以使用空白字元或是 tab 鍵,不過(guò)為了一致性及不同編輯器間的閱讀性,建議使用 4個(gè)空白字元 作為縮排的標(biāo)準(zhǔn)

試試看下列程式碼,若 x 及 y 放入不同的數(shù)值,程式碼會(huì)輸出什麼:

x = 5
y = 15
if x > 0:
    if y < 20:
        print 'x > 0 and y < 20'

if-else 子句

當(dāng)程式碼需要條件判斷時(shí),也許不只要處理?xiàng)l件成立(結(jié)果為 True)時(shí)的狀況,如果有這樣的需要,可以在使用 if 語(yǔ)法時(shí),搭配 else 關(guān)鍵字:

x = input('Please input an integer: ')
if x > 10:
    print 'x is greater than 10'
else:
    print 'x is not greater than 10'

此時(shí),當(dāng) x > 10 的結(jié)果為 False 時(shí),程式則會(huì)印出 x is not greater than 10 的文字。

而當(dāng)判斷的條件不只一個(gè)的時(shí)候,可以再加上 elif 來(lái)使用:

x = input('Please input an integer: ')
if x > 0:
    print 'Positive'
elif x == 0:
    print 'Zero'
else:
    print 'Negative'


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)