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

results matching ""

    No results matching ""