else
else 的意思就像是「否則」 if...else... 「如果」條件成立,「那麼」做某事;「否則」,做另外某事。
- 「如果」明天要考試,「那麼」就去唸書;「否則」去打電動。
看一個簡單的例子
score = int(input()) # 輸入一行文字,並將文字轉型成數字
if score < 60: # 「如果」分數小於 60 的話,執行下一行
print("Failed") # 前面有四個空白作為縮排,表示這一行屬於上一行 `if` 的範圍,輸出 Failed
else: # (承接第二行)「否則」,執行下一行
print("Pass") # 前面有四個空白作為縮排,表示這一行屬於上一行 `else` 的範圍,輸出 Pass
print(score) # 前面沒有空白,表示這一行跟前面的 `if, else` 無關,所以無論如何都會輸出 score
else 後面緊接著冒號!!
elif
if...else... 可以想像成有兩條岔路,那麼加上 elif 就可以做出更複雜的選擇。
elif 的意思是 else if,在 Python 中使用 elif 條件式:
表示。
- 「如果」明天要考試,「那麼」就去唸書;「否則如果」天氣好,「那麼」就去打球;「否則」去打電動。
以下是一個例子
a = int(input()) # 輸入一行文字,並將文字轉型成數字
if a < 0: # 「如果」a 小於 0 的話,執行下一行,否則跳到第四行
print("positive") # 前面有四個空白作為縮排,表示這一行屬於上一行 `if` 的範圍,輸出positive
elif a > 0: # 「否則如果」a 大於 0,執行下一行,否則跳到第六行
print("negative") # 前面有四個空白作為縮排,表示這一行屬於上一行 `elif` 的範圍,輸出negative
else: # 「否則」,執行下一行
print("zero") # 前面有四個空白作為縮排,表示這一行屬於上一行 `elif` 的範圍,輸出zero
print(a) # 前面沒有空白,表示這一行跟前面的 `if, elif, else` 無關,所以無論如何都會輸出 a