1. 程式人生 > 其它 >python學習筆記-2.判斷語句 if

python學習筆記-2.判斷語句 if

技術標籤:python學習筆記python

1. if

判斷的定義:如果條件滿足才能做某件事,條件不滿足則做另外一件事或者什麼都不做。

語法格式:

if 要判斷的條件: 
    條件滿足時要執行的程式碼  # 縮排4個空格

注意:條件後的冒號不能漏掉!

舉個栗子:

a = 3 # 定義變數
if a == 3: # 判斷變數是否滿足條件
    b = a + 3 
    print(b) # 條件滿足時要執行的程式碼
# 用‘=’賦值,用‘==’判斷是否相等

output:
6

2. if … else …

else 用於處理條件不滿足時的情況。

語法格式:

if 要判斷的條件:
條件滿足時要執行的程式碼 else: 條件不滿足時要執行的程式碼

注意:if和else語句及各自的縮排部分共同是一個完整的程式碼塊

舉個栗子:

a = 3
if a == 3:
    b = a + 3
    print(b)
else:
    b = a + 1
    print(b)

output:
6

3. if … elif… else …

如果希望再增加一些條件,條件不同需要執行的程式碼也不同時,可以使用elif。

語法格式:

if 條件1:
    條件1滿足時要執行的程式碼  
elif 條件2:
    條件2滿足時要執行的程式碼
elif 條件3
: 條件3滿足時要執行的程式碼 ...... else: 以上條件都不滿足時要執行的程式碼

注意:
1) elif和else都必須和if聯合使用;
2) 可將if,elif,else以及各自縮排的程式碼,看成一個完整的程式碼塊。

舉個栗子:

a = 3
if a == 3:
    b = a + 3
    print(b)
elif a < 3:
    b = a - 1
    print(b)
else:
    b = a + 1
    print(b)

output:
6

4. if 的巢狀

如果希望在條件成立的執行語句中再增加條件判斷,就可以使用if的巢狀。

語法格式:

if 條件1:
    條件1滿足時要執行的程式碼  
    ...
    if 條件1基礎上的條件2
        條件2滿足時要執行的程式碼 
        ...
    else:
        條件2不滿足時要執行的程式碼
else:
    條件1不滿足時要執行的程式碼

舉個栗子:

a = 3
if a == 3:
    b = a + 3
    print(b)
    if a < 4:
        b = b - 1
        print(b)
else:
    b = a + 1
    print(b)

output:
6
5