控制流 If-else
我們處理現實生活中的問題時會做出決定,就像決定買哪種相機或者怎樣更好的打籃球。同樣我們寫計算機程序的時候也要做相同的事情。我們通過 if-else
語句來做決定,我們使用它來改變程序運行的流程。
知識點
- if 語句
- else 語句
- 真值檢測
實驗步驟
1. If 語句
語法如下:
if expression: do this
如果表達式 expression
得值為真(不為零的任何值都為真),程序將執行縮進后的內容。務必要使用正確的縮進,在表達式為真的情況將會執行縮進的所有行。一個簡單的例子,程序接受用戶輸入的一個數並且檢查這個數是否小於 100。
#!/usr/bin/env python3 number = int(input("Enter a number: ")) if number < 100: print("The number is less than 100")
然后我們運行它:
2. Else 語句
在上面的例子中,我們想要這樣做:如果輸入數大於 100 則打印 "Greater than"。我們使用 else
語句來做到這一點,它將在 if
語句未滿足的情況時工作。
#!/usr/bin/env python3 number = int(input("Enter a number: ")) if number < 100: print("The number is less than 100") else: print("The number is greater than 100")
運行它:
另一個非常基礎的例子:
>>> x = int(input("Please enter an integer: ")) >>> if x < 0: ... x = 0 ... print('Negative changed to zero') ... elif x == 0: ... print('Zero') ... elif x == 1: ... print('Single') ... else: ... print('More')
在上面的例子中,elif
是 else if
的縮寫。
3. 真值檢測
檢測真值的優雅方式是這樣的:
if x: pass
不要像下面這樣做:
if x == True: pass
總結
這個實驗非常簡單,這里只是提一句,Python 中的很多值是具有布爾意義的,所以有時候我們可以寫的更優雅一點。