在程式設計中,條件語句是控制程式流程的核心工具。通過條件語句,我們可以根據不同的條件執行不同的程式碼。Python 提供了非常簡潔且直觀的條件語句結構,包括 if
、elif
和 else
,幫助我們做出決策。
if
語句if
語句用來檢查一個條件是否為真。如果條件為真,則執行對應的程式碼;如果條件為假,則跳過這段程式碼。
範例:
age = 18
if age >= 18:
print("你已經成年了。")
在這個範例中,程式會檢查 age
是否大於或等於 18。如果條件為真(即 age >= 18
),則會執行 print()
語句,輸出「你已經成年了」。
else
當條件不成立時,else
語句可以提供一個替代執行的分支。這樣,我們可以在條件為假時執行特定的程式碼。
範例:
age = 16
if age >= 18:
print("你已經成年了。")
else:
print("你還未成年。")
在這個範例中,因為 age
小於 18,條件不成立,因此會執行 else
中的程式碼,輸出「你還未成年」。
elif
在一些情況下,我們需要判斷多個條件。elif
語句允許我們檢查額外的條件,當 if
條件為假時,它會檢查下一個條件。
範例:
score = 85
if score >= 90:
print("成績優異")
elif score >= 60:
print("成績及格")
else:
print("成績不及格")
這個範例會依次檢查每個條件,如果 score
大於或等於 90,會顯示「成績優異」;如果大於或等於 60 且小於 90,則會顯示「成績及格」。如果以上條件都不成立,會顯示「成績不及格」。
if
語句有時我們需要在一個條件內再進行其他條件的檢查,這時可以使用嵌套的 if
語句。
範例:
age = 20
is_student = True
if age >= 18:
if is_student:
print("你是一位成年學生。")
else:
print("你是一位成年人。")
在這個範例中,程式會先檢查 age
是否大於或等於 18,然後再檢查 is_student
的值,從而決定輸出的內容。
在條件語句中,Python 提供了常見的運算符來進行比較:
==
: 等於!=
: 不等於>
: 大於<
: 小於>=
: 大於或等於<=
: 小於或等於範例:
x = 10
y = 5
if x > y:
print("x 大於 y")
這些運算符讓我們可以輕鬆地根據不同的數值進行條件判斷。
在 Python 的條件判斷中,邏輯運算符(logical operators
)可以用來組合多個條件,使我們能夠進行更複雜的判斷。Python 中常用的邏輯運算符有三種:and
、or
和 not
。
and
運算符and
運算符用來判斷多個條件是否同時為真。當且僅當所有條件都為真時,整個條件判斷才會為真。
範例:
age = 25
has_ticket = True
if age >= 18 and has_ticket:
print("你可以進入場館。")
else:
print("你無法進入場館。")
在這個範例中,只有當 age
大於或等於 18 並且 has_ticket
為真時,才會輸出「你可以進入場館」。只要其中一個條件不成立,程式就會輸出「你無法進入場館」。
or
運算符or
運算符用來判斷多個條件中是否至少有一個為真。只要有一個條件為真,整個條件判斷就會為真。
範例:
is_raining = True
has_umbrella = False
if is_raining or has_umbrella:
print("你可以出門。")
else:
print("你需要等待天氣好轉。")
在這個範例中,無論是 is_raining
還是 has_umbrella
為真,程式都會輸出「你可以出門」。如果兩者都不成立,則會輸出「你需要等待天氣好轉」。
not
運算符not
運算符用來取反一個條件。它將把一個條件的布林值從 True
變成 False
,或從 False
變成 True
。
範例:
is_raining = False
if not is_raining:
print("天氣很好,你可以出門。")
else:
print("你可能需要帶把傘。")
在這個範例中,由於 is_raining
為 False
,not is_raining
會變成 True
,因此會輸出「天氣很好,你可以出門」。
我們可以結合邏輯運算符和比較運算符來進行更複雜的判斷。例如,我們可以同時檢查年齡和學生身份,確保符合兩個條件。
範例:
age = 20
is_student = True
if age >= 18 and is_student:
print("你是一位成年學生。")
else:
print("你不符合成年學生的身份。")
在這個範例中,程式會判斷 age
是否大於或等於 18,並且 is_student
是否為真。只有當兩個條件都成立時,才會顯示「你是一位成年學生」。
條件語句是程式設計中至關重要的一部分,它使我們能夠根據不同的條件來控制程式的流程。透過 if
、elif
和 else
,我們可以創建靈活且強大的邏輯結構,從而讓程式根據具體情況執行不同的操作。在學習條件語句時,理解比較運算符和多重條件的處理方式尤為重要。
邏輯運算符 and
、or
和 not
使我們能夠進行更靈活的條件判斷。通過這些運算符,我們可以組合多個條件,從而在程式中實現更複雜的邏輯控制。熟悉邏輯運算符的使用,能夠幫助我們在各類程式中做出更加精確的判斷和決策。