5 流程控制

流程控制可以幫助我們在程式中撰寫不同的劇本(scenario),根據不同的判斷條件執行不同的程式。我們使用 ifelifelse 建立出不同的分支,它的外觀架構長得像這樣子:

if 條件一:
    # 程式一
elif 條件二:
    # 程式二
else:
    # 程式三

如果條件一的判斷結果為 True 就執行程式一,條件二的判斷結果為 True 就執行程式二;假如條件一與條件二的判斷結果皆為 False,就執行程式三。如果有更多的條件,只要增加 elif 的描述即可。

5.1 兩個分支

weather = "晴天"
if weather == "晴天":
    print("天氣是{},去戶外跑步".format(weather))
else:
    print("天氣是{},去健身房".format(weather))
## 天氣是晴天,去戶外跑步
weather = "雨天"
if weather == "晴天":
    print("天氣是{},去戶外跑步".format(weather))
else:
    print("天氣是{},去健身房".format(weather))
## 天氣是雨天,去健身房

5.2 三個分支

在三種天氣條件下,使用 ifelifelse 就可以建立出三個分支的運動行程:

weather = "晴天"
if weather == "晴天":
    print("天氣是{},去戶外跑步".format(weather))
elif weather == "下雨":
    print("天氣是{},去健身房".format(weather))
else:
    print("天氣是{},睡回籠覺".format(weather))
## 天氣是晴天,去戶外跑步
weather = "下雨"
if weather == "晴天":
    print("天氣是{},去戶外跑步".format(weather))
elif weather == "下雨":
    print("天氣是{},去健身房".format(weather))
else:
    print("天氣是{},睡回籠覺".format(weather))
## 天氣是下雨,去健身房
weather = "暴雨"
if weather == "晴天":
    print("天氣是{},去戶外跑步".format(weather))
elif weather == "下雨":
    print("天氣是{},去健身房".format(weather))
else:
    print("天氣是{},睡回籠覺".format(weather))
## 天氣是暴雨,睡回籠覺