條件語句可以給定乙個判斷條件,並在程式執行過程中判斷該條件是否成立。程式根據判斷結果執行不同的操作,這樣就可以改變**的執行順序,從而實現更多功能。例如,使用者登入某電子郵箱軟體,若帳號與密碼都輸入正確,則顯示登入成功介面,否則顯示登入失敗介面,具體如圖所示。
python中的條件語句有if語句、if-else語句和if-elif語句。接下來將針對這些條件語句進行詳細講解。
if語句用於在程式中有條件的執行某些語句,其語法格式如下:
if 條件表示式:
語句塊 #當條件表示式為true時,執行語句塊
如果條件表示式的值為true,則執行其後的語句塊,否則不執行該語句塊。if語句的執行流程如圖所示。
接下來演示if語句的用法,如例所示。
score =
90if score >=60:
print
("真棒! "
)print
("您的分數為%d"
%score)
如果將變數score的值改為50,則執行結果如圖所示。
在例中,第2行判斷socre的值是否大於或等於60。如果socre的值大於或等於60,執行第3行,否則不執行第3行。程式執行完if語句後,接著執行第4行**。
在使用if語句時,它只能做到滿足條件時執行其後的語句塊。如果需要在不滿足條件時執行其他語句塊,則可以使用if-else語句。
if-else語句用於根據條件表示式的值決定執行哪塊**,其語法格式如下:
if 條件表示式:
語句塊1
#當條件表示式為true時,執行語句塊1
else
: 語句塊2
#當條件表示式為false時,執行語句塊2
如果條件表示式的值為true,則執行其後的語句塊1,否則執行語句塊2。if-else語句的執行流程如圖所示。
接下來演示if-else語句的用法,如例所示。
score =
80if score >=60:
print
("真棒! "
)else
:print
("加油!"
)print
("您的分數為%d"
%score)
如果將變數score的值改為50,則執行結果如圖所示。
在例中,第2行判斷socre的值是否大於或等於60,如果socre的值大於或等於60,則執行第3行,否則執行第5行。程式執行完if-else語句後,接著執行第6行**。
生活中經常需要進行多重判斷,例如,考試成績在90~ 100區間內,稱為成績爆表;在80~ 90區間內,稱為成績優秀;在60~80區間內,稱為成績及格;低於60的稱為成績堪憂。
在程式中,多重判斷可以通過if-elif語句實現,其語法格式如下:
if 條件表示式1
: 語句塊1
#當條件表示式1為true時,執行語句塊1
elif 條件表示式2
: 語句塊2
#當條件表示式2為true時,執行語句塊2..
.elif 條件表示式n:
語句塊n #當條件表示式n為true時,執行語句塊n
當執行該語句時,程式依次判斷條件表示式的值,當出現某個表示式的值為true時,則執行其對應的語句塊,然後跳出if-elif語句繼續執行其後的**。
if-elif語句的執行流程,如圖所示。
接下來演示if-elif語句的用法,如例所示。
score =
80if
90<= score <=
100:
print
("學神:成績爆表! "
)elif
80<= score <90:
print
("學霸:成績優秀! "
)elif
60<= score <80:
print
("學民:成績及格! "
)elif
0<= score <60:
print
("學渣:成績堪憂! "
)print
("您的分數為%d"
%score)
此外,if-elif語句後還可以使用else語句,用來表示if-elif語句中所有條件不滿足時執行的語句塊,其語法格式如下:
if 條件表示式1
: 語句塊1
#當條件表示式1為true時,執行語句塊1
elif 條件表示式2
: 語句塊2
#當條件表示式2為true時,執行語句塊2..
.else
: 語句塊n #當以上條件表示式均為false時,執行語句塊n
接下來演示if-elif-else語句的用法,如例所示。
score =
120if
90<= score <=
100:
print
("學神:成績爆表! "
)elif
80<= score <90:
print
("學霸:成績優秀! "
)elif
60<= score <80:
print
("學民:成績及格! "
)elif
0<= score <60:
print
("學渣:成績堪憂! "
)else
:print
("成績有誤! "
)print
("您的分數為%d"
%score)
if語句巢狀是指if、if-else中的語句塊可以是if或if-else語句,其語法格式如下:
#if語句
if 條件表示式1
:if 條件表示式2
:#巢狀if語句
語句塊2
if 條件表示式3
:#巢狀if-else語句
語句塊3
else
: 語句塊4
# if-else 語句
if 條件表示式1
:if 條件表示式2
:#巢狀if語句
語句塊2
else
:if 條件表示式3
:#巢狀if-else語句
語句塊3
else
: 語句塊4
注意if語句巢狀有多種形式,在實際程式設計時需靈活使用。
接下來演示if巢狀語句的使用,如例所示。
a, b, c=5,
8,3if a >= b:
if a >= c:
print
("a、b、c中最大的值為%d"
%a)else
:print
("a、b、c中最大的值為%d"
%c)else
:if b >= c:
print
("a、b、c中最大的值為%d"
%b)else
:print
("a、b、c中最大的值為%d"
%c)
python 流程控制(條件語句)
1,python流程控制單條件基本語句 2,python流程流程多條件控制語句 3,三元運算 1,python流程控制單條件基本語句 if 判斷條件 執行語句 else 執行語句 判斷條件為真,即執行語句,否則執行else中的語句。變數非空或者不為0或者不為none即為真。例子 usr bin en...
Python流程控制語句 while迴圈語句
說明 迴圈是在滿足條件下周而復始的執行的情況 while 關鍵字用於建立迴圈,在滿足條件時,將迴圈執行語句 1,while迴圈基本寫法 while 迴圈執行條件 被迴圈執行的 塊 修改迴圈的判斷條件 示例1 i 0 while i 5 如果i變數值小於5 才會執行下面迴圈語句 print 哈哈哈哈哈...
Python流程控制語句流程控制語句
流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...