5 流程控制
流程控制可以幫助我們在程式中撰寫不同的劇本(scenario),根據不同的判斷條件執行不同的程式。我們使用 if
、elif
與 else
建立出不同的分支,它的外觀架構長得像這樣子:
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 三個分支
在三種天氣條件下,使用 if
、elif
與 else
就可以建立出三個分支的運動行程:
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))
## 天氣是暴雨,睡回籠覺