Các câu lệnh có điều kiện rất hữu ích cho việc ra quyết định và là một khái niệm cốt lõi trong tất cả các ngôn ngữ lập trình.
Trong bài viết này, bạn sẽ học cách viết câu lệnh điều kiện bằng Python.
Cụ thể, bạn sẽ học cách viết if
, if else
và elif
(còn được biết là else if
) câu lệnh trong Python.
Đây là những gì chúng tôi sẽ đề cập:
- Cái gì là
if
bản tường trình?- Cú pháp của một
if
bản tường trình - Ví dụ về một
if
bản tường trình
- Cú pháp của một
- Cái gì là
if else
bản tường trình?- Ví dụ về một
if else
bản tường trình
- Ví dụ về một
- Cái gì là
elif
bản tường trình?- Ví dụ về một
elif
bản tường trình
- Ví dụ về một
Cái gì là if
Tuyên bố trong Python?
Một if
tuyên bố còn được gọi là câu lệnh điều kiệnvà các câu lệnh có điều kiện là yếu tố chính của quá trình ra quyết định.
Câu điều kiện thực hiện một hành động cụ thể dựa trên kiểm tra hoặc so sánh.
Tất cả trong tất cả, một if
tuyên bố đưa ra quyết định dựa trên một điều kiện.
Điều kiện là một biểu thức Boolean. Một biểu thức Boolean chỉ có thể là một trong hai giá trị – True
hoặc False
.
Vì vậy, về cơ bản, một if
tuyên bố nói: “Chỉ chạy đoạn mã sau một lần nếu và chỉ nếu điều kiện này đánh giá True
. Nếu nó không, thì hoàn toàn không chạy mã này. Chỉ cần bỏ qua nó và bỏ qua nó hoàn toàn “.
Làm thế nào để tạo một if
Tuyên bố trong Python – Phân tích cú pháp
Cú pháp chung cho một if
câu lệnh trong Python như sau:
if expression:
#run this code if expression evaluates to True
code statement(s)
Hãy chia nhỏ nó ra:
- Bạn bắt đầu
if
tuyên bố sử dụngif
từ khóa. - Bạn để lại một khoảng trắng và sau đó thêm một giá trị Boolean. Một giá trị Boolean sẽ là một biểu thức đánh giá
True
hoặcFalse
. - Sau đó, bạn thêm một dấu hai chấm,
:
. - Trên một dòng mới, thêm một mức thụt đầu dòng. Nhiều trình soạn thảo mã sẽ tự động làm điều này cho bạn. Ví dụ: khi sử dụng trình soạn thảo Visual Studio Code với phần mở rộng Python, ngay sau khi bạn viết dấu hai chấm từ bước trước và nhấn
Enter
, nó sẽ tự động thụt lề mã của bạn với mức độ thụt lề phù hợp. Mức thụt đầu dòng này là cách Python biết rằng các câu lệnh mã bạn sẽ viết được liên kết vớiif
bản tường trình. - Cuối cùng, viết bất kỳ dòng báo cáo mã nào. Những dòng này sẽ chạy khi và chỉ khi biểu thức đánh giá là
True
. Nếu biểu thức đánh giá làFalse
họ sẽ không chạy.
Một ví dụ về An là gì if
Tuyên bố trong Python?
Tiếp theo, hãy xem một ví dụ về một if
tuyên bố trong hành động.
Tôi muốn nhắc người dùng nhập ngôn ngữ lập trình yêu thích của họ và lưu trữ câu trả lời của họ trong một biến có tên language
.
language = input("Please enter your favorite programming language: ")
Sau đó, tôi sẽ đặt một điều kiện.
Nếu người dùng nhập Python
là ngôn ngữ yêu thích của họ, sau đó và chỉ sau đó, tôi muốn in một thông báo tới bảng điều khiển nói rằng đây là câu trả lời đúng.
Vì vậy, điều kiện sẽ kiểm tra xem giá trị được lưu trữ trong biến language
bằng Python
.
Đối với điều này, bạn sử dụng toán tử đẳng thức ( ==
) để kiểm tra xem giá trị được lưu trữ trong biến language
bằng với chuỗi Python
.
language = input("Please enter your favorite programming language: ")
if language == "Python":
print("Correct! Of course it is Python!")
Tôi chạy mã của mình và khi lời nhắc “Vui lòng nhập ngôn ngữ lập trình yêu thích của bạn:” xuất hiện, tôi nhập Python
.
sau đó tôi nhận được đầu ra sau:
# output
# Please enter your favorite programming language: Python
# Correct! Of course it is Python!
Điều kiện (language == "Python"
) Là True
vì vậy mã trong if
tuyên bố thực hiện.
Nếu tôi chạy lại chương trình của mình và nhập một ngôn ngữ lập trình khác, sẽ không có đầu ra vì điều kiện sẽ là False
.
Mã bên trong if
tuyên bố sẽ không phải chạy, và if
tuyên bố sẽ được bỏ qua hoàn toàn:
#output
# Please enter your favorite programming language: Java
Tại thời điểm này, điều đáng nói là bạn nên đảm bảo thụt lề mã bên trongif
bản tường trình. Nếu bạn quên thụt lề câu lệnh in đó, cuối cùng bạn sẽ nhận được lỗi thụt lề sau:
language = input("Please enter your favorite programming language: ")
if language == "Python":
# Don't do this!
print("Correct! Of course it is Python!")
#output
# print("Correct! Of course it is Python!")
# ^
# IndentationError: expected an indented block after 'if' statement on line 3
Cái gì là if else
Tuyên bố trong Python?
Viết if
các tuyên bố của riêng chúng, đặc biệt là nhiều trong số chúng, không hữu ích lắm. Nó cũng không được coi là phương pháp hay nhất khi chương trình ngày càng lớn hơn. Đây là lý do tại sao một if
tuyên bố thường đi kèm với một else
bản tường trình.
Các if else
tuyên bố về cơ bản nói: “if
điều kiện này là True làm điều sau đây, else
thay vào đó hãy làm điều này”.
Mã bên trong một else
câu lệnh là mã bạn muốn chạy khi và chỉ khi điều kiện bạn đặt trong if
tuyên bố đánh giá False
.
Nếu điều kiện trong của bạn if
tuyên bố đánh giá True
mã bên trong else
tuyên bố sẽ không bao giờ chạy.
Các else
từ khóa là giải pháp cho khi if
điều kiện là Sai và mã bên trong if
khối không chạy. Nó cung cấp một sự thay thế.
Cú pháp chung cho một if else
câu lệnh trong Python như sau:
if condition:
#run this code if condition is True
code statement(s)
else:
# if the condition above is False run this code
code statement(s)
Ví dụ về An là gì if else
Tuyên bố trong Python?
Hãy xem lại ví dụ từ trước đó:
language = input("Please enter your favorite programming language: ")
if language == "Python":
print("Correct! Of course it is Python!")
Như bạn đã thấy trước đây, khi tôi nhập chuỗi Python
mã trong print()
chức năng chạy vì điều kiện đánh giá để True
.
Tuy nhiên, không có cách nào khác khi người dùng nhập nội dung nào đó không phải bằng với chuỗi Python
.
Đây là nơi else
tuyên bố có ích và được thêm vào if
bản tường trình:
language = input("Please enter your favorite programming language: ")
if language == "Python":
print("Correct! Of course it is Python!")
else:
print("Hmm..Are you sure that it is not Python??")
Nếu điều kiện là False
mã trong if
câu lệnh bị bỏ qua và bỏ qua. Thay vào đó, mã trong else
tuyên bố chạy:
# output
# Please enter your favorite programming language: Java
# Hmm..Are you sure that it is not Python??
Một điều cần lưu ý tại thời điểm này là bạn không thể viết thêm bất kỳ mã nào ở giữa if else
bản tường trình:
language = input("Please enter your favorite programming language: ")
if language == "Python":
print("Correct! Of course it is Python!")
# Don't do this!!
print("Hello world")
else:
print("Hmm..Are you sure that it is not Python??")
# output
# else:
^^^^
# SyntaxError: invalid syntax
Cái gì là elif
Tuyên bố trong Python?
elif
có nghĩa else if
.
Khi bạn muốn đặt thêm điều kiện và không chỉ có if
và else
báo cáo để lựa chọn, bạn có thể giới thiệu elif
các câu lệnh.
Nếu if
tuyên bố là False
Python sẽ chuyển sang elif
câu lệnh và thử kiểm tra điều kiện được đặt trong khối đó.
Bạn cũng có thể viết nhiều elif
khối, tùy thuộc vào nhiều tùy chọn bạn muốn có.
Một elif
về cơ bản có nghĩa là: “Nếu điều kiện này là Đúng, hãy làm như sau. Nếu không, hãy thử làm điều này thay thế. Tuy nhiên, nếu không có điều kiện nào ở trên là Đúng và tất cả các điều kiện khác đều thất bại, cuối cùng hãy làm điều này.”
Cú pháp chung cho một elif
tuyên bố như sau:
if condition:
#if condition is True run this code
code statement(s)
elif:
#if the above condition was False and this condition is True,
# run the code in this block
code statement(s)
else:
#if the two above conditions are False run this code
code statement
Mã được đánh giá theo thứ tự nó được viết, từ trên xuống dưới.
Khi Python tìm thấy một điều kiện đánh giá thành True
nó sẽ chạy mã trong khối đó và bỏ qua phần còn lại.
Vì vậy, nếu mã trong if
khối là True
, không có khối nào khác sẽ chạy. Chúng sẽ bị bỏ qua và bỏ qua.
Nếu mã trong if
khối là False
nó sẽ di chuyển đến elif
chặn.
Nếu đó là True
thì các khối còn lại sẽ bị bỏ qua.
Nếu nó là False
Python sẽ chuyển sang khác elif
khối nếu có bất kỳ hiện tại.
Cuối cùng, nếu tất cả các điều kiện là False
sau đó và chỉ khi đó mã trong else
khối sẽ chạy. Các else
về cơ bản có nghĩa là “khi vẫn thất bại, thay vào đó hãy chạy mã này”.
Ví dụ về An là gì elif
Tuyên bố trong Python?
Hãy xem một ví dụ về cách elif
tuyên bố hoạt động.
Hãy lấy ví dụ sau:
age = int(input("Please enter your age: "))
if age < 18:
print("You need to be over 18 years old to continue")
elif age < 21:
print("You need to be over 21 years old")
else:
print("You are over 18 and 21 so you can continue")
Nếu if
tuyên bố là True
phần còn lại của mã bị bỏ qua:
# output
# Please enter your age: 14
# You need to be over 18 years old to continue
Khi mà if
tuyên bố là False
Python chuyển sang elif
chặn và kiểm tra điều kiện đó. Nếu elif
tuyên bố là True
phần còn lại của mã bị bỏ qua:
Nếu nó là True
Python sẽ chạy mã trong elif
chặn và bỏ qua phần còn lại của mã:
# output
# Please enter your age: 19
# You need to be over 21 years old
Nếu cả hai điều kiện trước đó là tất cả False
thì biện pháp cuối cùng là else
chặn:
# output
# Please enter your age: 45
# You are over 18 and 21 so you can continue
Phần kết luận
Và bạn có nó rồi đấy! Bây giờ bạn đã biết cách viết if
, if else
và elif
câu lệnh trong Python.
Tôi hy vọng bạn tìm thấy hướng dẫn này hữu ích.
Để tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem chứng chỉ Python của freeCodeCamp.
Chúc mừng mã hóa!