語法介紹
if、elif和else是用於條件判斷的方式,就像在生活中會根據不同的條件所做出的決定也不同。 在程式碼中if後方會放置條件,當條件達成時則執行if接下來縮排的程式碼,執行完後就會跳過elif跟else,若條件不達成則會跳到elif(else if)去判斷elif後方的條件,當條件達成時則執行elif接下來縮排的程式碼,執行完後就會跳過else,若條件不達成則執行else,else後方不用寫條件,當前面的if跟elif的條件都不達成則直接執行else接下來縮排的程式碼。
程式架構
if 條件:
[TAB][程式碼]
elif 條件:
[TAB][程式碼]
else:
[TAB][程式碼]
模擬範例
- 當if條件達成時
- 當elif(else if)條件達成時
- 當前兩項條件未達成時
比較運算子
在if跟elif後方的條件可以根據不同的情況放入不一樣的比較,在前面的範例中我們使用大於(>)來做比較,
接下來則可以試試看不同的比較運算子所設計出的條件,當條件不相同時所輸出的True(條件達成)、False(條件未達成)也不會相同喔!
- A == B (等於)
當A和B相同時則輸出True(條件達成),當A和B不相同時則輸出False(條件未達成)。
- A != B (不等於)
- A > B (大於)
當A大於B時則輸出True(條件達成),當A小於或是等於B時則輸出False(條件未達成)。
- A < B (小於)
當A小於B時則輸出True(條件達成),當A大於或是等於B相時則輸出False(條件未達成)。
- A >= B (大於等於)
當A大於或是等於B時則輸出True(條件達成),當A小於B相時則輸出False(條件未達成)。
- A <= B (小於等於)
當A小於或是等於B時則輸出True(條件達成),當A大於B相時則輸出False(條件未達成)。
邏輯運算子
當同時需要兩個或兩個以上的條件去做比較時則可以使用邏輯運算子,
接下來介紹and、or、not三個不同的邏輯預算子。
- and(和)
and中文為和,當兩邊的條件都要為True才會輸出True,其餘條件都會輸出False,舉個條件{當我今天要吃飯和麵},若我只有吃到飯或者我只有吃到麵,又或者我飯跟麵都沒吃到,那就無法滿足需求(False),只有我同時吃到飯和麵才會滿足需求(True)。
#飯 麵 是否滿足需求
True and True => True
True and False => False
False and True => False
False and False => False
- or(或)
or中文為或,當兩邊的條件只要其中一個為True就會輸出True,當兩邊的條件都為False才會輸出False,舉個條件{當我今天要吃飯或麵},當我有吃到飯或麵其中一樣,又或是兩個都有吃到,那就滿足需求(True),當我飯跟麵都沒有吃到時才會無法滿足需求(False)。
#飯 麵 是否滿足需求
True or True => True
True or False => True
False or True => True
False or False => False
- not(否)
not中文為否,意思是將True跟Flase相反,True會變成False,False會變成True。
not True => False
not False => True