語法介紹

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後方的條件可以根據不同的情況放入不一樣的比較,在前面的範例中我們使用大於(>)來做比較,
接下來則可以試試看不同的比較運算子所設計出的條件,當條件不相同時所輸出的True(條件達成)、False(條件未達成)也不會相同喔!

當A和B相同時則輸出True(條件達成),當A和B不相同時則輸出False(條件未達成)。

與==剛好相反比較,當A和B不相同時則輸出True(條件達成),當A和B相同時則輸出False(條件未達成)。

當A大於B時則輸出True(條件達成),當A小於或是等於B時則輸出False(條件未達成)。

當A小於B時則輸出True(條件達成),當A大於或是等於B相時則輸出False(條件未達成)。

當A大於或是等於B時則輸出True(條件達成),當A小於B相時則輸出False(條件未達成)。

當A小於或是等於B時則輸出True(條件達成),當A大於B相時則輸出False(條件未達成)。

邏輯運算子

當同時需要兩個或兩個以上的條件去做比較時則可以使用邏輯運算子,
接下來介紹and、or、not三個不同的邏輯預算子。

   and中文為,當兩邊的條件都要為True才會輸出True,其餘條件都會輸出False,舉個條件{當我今天要吃飯麵},若我只有吃到飯或者我只有吃到麵,又或者我飯跟麵都沒吃到,那就無法滿足需求(False),只有我同時吃到飯麵才會滿足需求(True)。

				
					#飯         麵      是否滿足需求
True  and  True  => True
True  and  False => False
False and  True  => False
False and  False => False
				
			

   or中文為,當兩邊的條件只要其中一個為True就會輸出True,當兩邊的條件都為False才會輸出False,舉個條件{當我今天要吃飯麵},當我有吃到飯麵其中一樣,又是兩個都有吃到,那就滿足需求(True),當我飯跟麵都沒有吃到時才會無法滿足需求(False)。

				
					#飯         麵     是否滿足需求
True  or  True  => True
True  or  False => True
False or  True  => True
False or  False => False
				
			

   not中文為,意思是將True跟Flase相反,True會變成False,False會變成True。

				
					not True  => False
not False => True
				
			

模擬範例

返回頂端
回到頂端