1. 程式人生 > >Python3基礎之(七)if判斷

Python3基礎之(七)if判斷

除了常見的迴圈控制語句,Python 中還有 if, if elseif elif 等判斷語句,本講將簡單介紹 if 語句

一、基本使用

與其他程式語言中的 if 語句一樣,使用方法如下:

if condition:
	expressions

如果 condition 的值為 True,將會執行 expressions 語句的內容,否則將跳過該語句往下執行。

二、例項

x=1
y=2
z=3
if x<y:
    print('x is less than y')

上述程式碼中,if 語句的條件為 x < yTrue, 那麼將執行條件內部語句,程式將輸出x is less than y

。 當我們將程式碼修改為一下:

if x < y < z:
    print('x is less than y, and y is less than z')

在這裡的條件變成了 x < y < z, 其相當於 x < y and y < z, 如果 and 兩邊的條件都為 True 那麼才會返回 True。 注意這個用法是 python 語言特有,不鼓勵 大家寫出這樣的程式碼,以便其他語言的程式設計師能夠看懂你的程式碼。

三、注意點

在 python 語言中等號的判斷使用 == 而不是 =, 因為後一種是賦值語句。

x = 1
y =
2 z = 3 if x = y: print('x is equal to y')

如果這樣寫的話,是有句法錯誤的,程式將無法執行。當然如果是從 C/C++ 語言轉過來的同學,剛才那一句是非常熟悉的(在c/c++中的判斷等於:= 不等於:!=),也是我們經常錯誤的來源。
修改如下

x = 2
y = 2
z = 0
if x == y:
    print('x is equal to y')

因為 xy 都等於2, 所以將會輸出 x is equal to y