Có nhiều trường hợp bạn không muốn tất cả mã của mình được thực thi trong chương trình của mình.
Thay vào đó, bạn có thể muốn một số mã nhất định chỉ chạy khi một điều kiện cụ thể được đáp ứng và một bộ mã khác sẽ chạy khi điều kiện không được thỏa mãn.
Đó là nơi các câu điều kiện có ích.
Câu lệnh điều kiện cho phép bạn kiểm soát luồng logic của chương trình một cách rõ ràng và gọn nhẹ.
Chúng là các nhánh – giống như các ngã ba đường – sửa đổi cách mã được thực thi và xử lý việc ra quyết định.
Hướng dẫn này đi qua những điều cơ bản của if
, if..else
và elif
các câu lệnh bằng ngôn ngữ lập trình Python, sử dụng các ví dụ trong quá trình thực hiện.
Bắt đầu nào!
Cú pháp của một cơ sở if
bản tường trình
Một if
tuyên bố trong Python về cơ bản nói:
“Nếu biểu thức này ước tính là True, thì hãy chạy một lần mã theo sau phần mở rộng. Nếu nó không đúng, thì đừng chạy khối mã theo sau.”
Cú pháp chung cho một cơ sở if
tuyên bố trông giống như thế này:
if condition:
execute statement
Một if
tuyên bố bao gồm:
- Các
if
từ khóa, bắt đầu từ khóaif
bản tường trình. - Rồi đến một điều kiện. Một điều kiện có thể đánh giá là Đúng hoặc Sai. dấu ngoặc đơn (
()
) xung quanh điều kiện là tùy chọn, nhưng chúng giúp cải thiện khả năng đọc mã khi có nhiều hơn một điều kiện. - Một dấu hai chấm
:
phân tách điều kiện khỏi câu lệnh thực thi theo sau. - Một dòng mới.
- Một mức độ thụt đầu dòng của 4 dấu cách, đó là một quy ước Python. Mức độ thụt đầu dòng được liên kết với phần thân của câu lệnh theo sau.
- Cuối cùng là phần thân của tuyên bố. Đây là mã sẽ chỉ chạy nếu câu lệnh được đánh giá là Đúng. Chúng ta có thể có nhiều dòng trong phần thân có thể được thực thi và trong trường hợp đó, chúng ta cần cẩn thận rằng tất cả chúng đều có cùng mức thụt đầu dòng.
Hãy lấy ví dụ sau:
a = 1
b = 2
if b > a:
print(" b is in fact bigger than a")
Đầu ra:
b is in fact bigger than a
Trong ví dụ trên, chúng tôi đã tạo hai biến, a
và b
và gán cho chúng các giá trị 1
và 2
tương ứng.
Cụm từ trong câu lệnh in trên thực tế được in ra bàn điều khiển vì điều kiện b > a
được đánh giá là True, vì vậy mã theo sau nó đã chạy. Nếu nó không phải là sự thật, sẽ không có gì xảy ra. Không có mã sẽ chạy.
Nếu thay vào đó chúng ta đã làm điều này:
a = 1
b = 2
if a > b
print("a is in fact bigger than b")
Sẽ không có mã nào được thực thi và không có gì được in ra bảng điều khiển.
Làm thế nào để Python if..else
báo cáo hoạt động?
Một if
câu lệnh chỉ chạy mã khi một điều kiện được đáp ứng. Không có gì xảy ra khác.
Nếu chúng ta cũng muốn mã chạy khi điều kiện không được đáp ứng thì sao? Đó là nơi else
một phần đi vào.
Cú pháp của một if..else
tuyên bố trông như thế này:
if condition:
execute statement if condition is True
else:
execute statement if condition is False
Một if..else
câu lệnh trong Python có nghĩa là:
“Khi mà if
biểu thức đánh giá là True, sau đó thực thi mã theo sau nó. Nhưng nếu nó đánh giá là Sai, thì hãy chạy mã theo sau else
bản tường trình”
Các else
câu lệnh được viết trên một dòng mới sau dòng mã thụt vào cuối cùng và nó không thể được viết bởi chính nó. Một else
tuyên bố là một phần của một if
bản tường trình.
Mã theo sau nó cũng cần được thụt lề bằng 4 không gian để hiển thị nó là một phần của else
khoản.
Đoạn mã sau else
tuyên bố được thực hiện nếu và chỉ nếu các if
tuyên bố là Sai. Nếu là của bạn if
câu lệnh là Đúng và do đó mã đã chạy, sau đó là mã trong else
khối sẽ không bao giờ chạy.
a = 1
b = 2
if a < b:
print(" b is in fact bigger than a")
else:
print("a is in fact bigger than b")
Ở đây, dòng mã sau else
bản tường trình, print("a is in fact bigger than b")
, sẽ không bao giờ chạy. Các if
câu lệnh đứng trước nó là True nên chỉ có mã đó chạy thay thế.
Các else
khối chạy khi:
a = 1
b = 2
if a > b:
print(" a is in fact bigger than b")
else:
print("b is in fact bigger than a")
Đầu ra:
b is in fact bigger than a
Xin lưu ý rằng bạn không thể viết bất kỳ mã nào khác giữa if
và else
. Bạn sẽ nhận được một SyntaxError
nếu bạn làm như vậy:
if 1 > 2:
print("1 is bigger than 2")
print("hello world")
else:
print("1 is less than 2")
Đầu ra:
File "<stdin>", line 3
print("hello world")
^
SyntaxError: invalid syntax
làm thế nào elif
làm việc trong Python?
Nếu chúng ta muốn có nhiều hơn hai tùy chọn thì sao?
Thay vì nói: “Nếu điều kiện đầu tiên là đúng, hãy làm điều này, nếu không thì hãy làm điều kia”, bây giờ chúng ta nói “Nếu điều này không đúng, hãy thử điều này thay thế, và nếu tất cả các điều kiện đều không đúng, hãy làm điều này”.
elif
là viết tắt của khác, nếu.
Cú pháp cơ bản trông như thế này:
if first_condition:
execute statement
elif second_condition:
execute statement
else:
alternative executable statement if all previous conditions are False
Chúng ta có thể sử dụng nhiều hơn một elif
bản tường trình. Điều này cho chúng ta nhiều điều kiện và nhiều lựa chọn hơn.
Ví dụ:
x = 1
if x > 10:
print(" x is greater than 10!")
elif x < 10:
print("x is less than 10!")
elif x < 20 :
print("x is less than 20!")
else:
print("x is equal to 10")
Đầu ra:
x is less than 10!
Trong ví dụ này, các if
câu lệnh kiểm tra một điều kiện cụ thể, elif
khối là hai lựa chọn thay thế, và else
block là giải pháp cuối cùng khi tất cả các điều kiện trước đó chưa được đáp ứng.
Hãy nhận biết thứ tự mà bạn viết elif
các câu lệnh.
Trong ví dụ trước, nếu bạn đã viết:
x = 1
if x > 10:
print(" x is greater than 10!")
elif x < 20 :
print("x is less than 20!")
elif x < 10:
print("x is less than 10!")
else:
print("x is equal to 10")
Dòng x is less than 20!
sẽ được thực hiện bởi vì nó đến đầu tiên.
Các elif
câu lệnh làm cho mã dễ viết hơn. Bạn có thể sử dụng nó thay vì theo dõi if..else
các câu lệnh khi các chương trình trở nên phức tạp hơn và tăng kích thước.
Nếu tất cả các elif
các tuyên bố không được xem xét và là Sai, sau đó và chỉ khi đó là phương sách cuối cùng, mã theo sau else
câu lệnh chạy.
Ví dụ, đây là một trường hợp khi else
tuyên bố sẽ chạy:
x = 10
if x > 10:
print(" x is greater than 10!")
elif x < 10:
print("x is less than 10!")
elif x > 20 :
print("x is greater than 20!")
else:
print("x is equal to 10")
đầu ra
x is equal to 10
Phần kết luận
Và thế là xong!
Đó là những nguyên tắc cơ bản của if
,if..else
và elif
trong Python để giúp bạn bắt đầu với các câu điều kiện.
Từ đây, các câu lệnh có thể nâng cao và phức tạp hơn.
Các câu lệnh có điều kiện có thể được lồng vào bên trong các câu lệnh có điều kiện khác, tùy thuộc vào vấn đề bạn đang cố gắng giải quyết và logic đằng sau giải pháp.
Cảm ơn đã đọc và mã hóa hạnh phúc!