新聞中心
默認情況下,腳本中的語句從第一個到最后一個按順序執(zhí)行。如果處理邏輯需要,可以通過兩種方式改變順序流程:

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的江蘇網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Python 使用if關(guān)鍵字實現(xiàn)決策控制。Python 有條件執(zhí)行塊的語法如下:
Syntax:
if [boolean expression]:
statement1
statement2
...
statementN
任何評估為True或False的布爾表達式都會出現(xiàn)在if關(guān)鍵字之后。使用:符號,并在表達式后按回車鍵,以增加的縮進開始一個塊。一個或多個以相同縮進級別編寫的語句將被執(zhí)行if布爾表達式的計算結(jié)果為True。
要結(jié)束塊,請減少縮進。塊后的后續(xù)語句將在if條件之外執(zhí)行。 以下示例演示了if條件。
Example: if Condition
price = 50
if price < 100:
print("price is less than 100")
Output
price is less than 100
在上例中,表達式price < 100的計算結(jié)果為True,因此它將執(zhí)行該塊。 if塊從:之后的新行開始,并且if條件下的所有語句都以增加的縮進開始,無論是空格還是制表符。 以上,if塊只包含一條語句。下面的示例在 if 條件中有多個語句。
Example: Multiple Statements in the if Block
price = 50
quantity = 5
if price*quantity < 500:
print("price*quantity is less than 500")
print("price = ", price)
print("quantity = ", quantity)
Output
price*quantity is less than 500
price = 50
quantity = 5
上圖中,if 條件包含多個縮進相同的語句。如果所有語句都不在同一個縮進中,無論是空格還是制表符,那么它都會引發(fā)IdentationError。
Example: Invalid Indentation in the Block
price = 50
quantity = 5
if price*quantity < 500:
print("price is less than 500")
print("price = ", price)
print("quantity = ", quantity)
Output
print("quantity = ", quantity)
^
IdentationError: unexpected indent
與if條件具有相同縮進級別的語句將不在 if 塊中考慮。他們會考慮退出if狀態(tài)。
Example: Out of Block Statements
price = 50
quantity = 5
if price*quantity < 100:
print("price is less than 500")
print("price = ", price)
print("quantity = ", quantity)
print("No if block executed.")
Output
No if block executed.
下面的示例演示了多個 if 條件。
Example: Multiple if Conditions
price = 100
if price > 100:
print("price is greater than 100")
if price == 100:
print("price is 100")
if price < 100:
print("price is less than 100")
Output
price is 100
請注意,每個if塊包含不同縮進的語句,這是有效的,因為它們彼此不同。
*Note*It is recommended to use 4 spaces or a tab as the default indentation level for more readability. *## 其他條件
如果if條件中的布爾表達式計算結(jié)果為False,則else條件可以與if語句一起用于定義要執(zhí)行的替代語句塊。
Syntax:
if [boolean expression]:
statement1
statement2
...
statementN
else:
statement1
statement2
...
statementN
如前所述,縮進塊從:符號之后開始,在布爾表達式之后。當條件為True時執(zhí)行。 當if條件為False時,我們還有另一個塊需要執(zhí)行。 首先用退格完成if塊并寫else,在新塊前面加上:符號開始,并在塊中加上所需語句。
Example: else Condition
price = 50
if price >= 100:
print("price is greater than 100")
else:
print("price is less than 100")
Output
price is less than 100
在上面的例子中,如果條件price >= 100是False,那么將執(zhí)行else塊。else 塊還可以包含多個縮進相同的語句;否則會升高IndentationError。
注意不能有多個else塊,必須是最后一個塊。
elif 條件
使用elif條件用于在if條件之后或在if和else條件之間包含多個條件表達式。
Syntax:
if [boolean expression]:
[statements]
elif [boolean expresion]:
[statements]
elif [boolean expresion]:
[statements]
else:
[statements]
如果指定條件評估為True,則執(zhí)行elif塊。
Example: if-elif Conditions
price = 100
if price > 100:
print("price is greater than 100")
elif price == 100:
print("price is 100")
elif price < 100:
print("price is less than 100")
Output
price is 100
在上例中,elif條件在if條件之后應(yīng)用。 Python 將評估if條件,如果評估為False,則評估elif塊并執(zhí)行表達式評估為True的elif塊。 如果多個elif條件變?yōu)?code>True,則執(zhí)行第一個elif塊。
以下示例演示 if、elif、else條件。
Example: if-elif-else Conditions
price = 50
if price > 100:
print("price is greater than 100")
elif price == 100:
print("price is 100")
else price < 100:
print("price is less than 100")
Output
price is less than 100
所有的 if、elif、else條件必須從相同的縮進級別開始,否則會提升IndentationError。
Example: Invalid Indentation
price = 50
if price > 100:
print("price is greater than 100")
elif price == 100:
print("price is 100")
else price < 100:
print("price is less than 100")
Output
elif price == 100:
^
IdentationError: unindent does not match any outer indentation level
嵌套的 if、elif、else 條件
Python 支持嵌套的 if、elif、else條件。內(nèi)部條件必須比外部條件具有更大的縮進,并且一個塊下的所有語句都應(yīng)該具有相同的縮進。
Example: Nested if-elif-else Conditions
price = 50
quantity = 5
amount = price*quantity
if amount > 100:
if amount > 500:
print("Amount is greater than 500")
else:
if amount < 500 and amount > 400:
print("Amount is")
elif amount < 500 and amount > 300:
print("Amount is between 300 and 500")
else:
print("Amount is between 200 and 500")
elif amount == 100:
print("Amount is 100")
else:
print("Amount is less than 100")
Output
Amount is between 200 and 500 新聞名稱:Pythonif、elif、else條件
當前地址:http://www.dlmjj.cn/article/dpiophp.html


咨詢
建站咨詢
