Trong bài viết này, bạn sẽ học cách tạo các quyết định trong một chương trình Python bằng cách sử dụng các dạng khác nhau của câu lệnh if… else.
Video: Câu lệnh Python if… else
Câu lệnh if… else trong Python là gì?
Việc ra quyết định được yêu cầu khi chúng ta chỉ muốn thực thi một mã khi một điều kiện nhất định được thỏa mãn.
Câu if… elif… else
lệnh được sử dụng bằng Python để ra quyết định.
Cú pháp câu lệnh Python if
if test biểu thức: (các) câu lệnh
Ở đây, chương trình chỉ đánh giá test expression
(các) câu lệnh và sẽ thực thi nếu biểu thức kiểm tra là True
.
Nếu biểu thức kiểm tra là False
, (các) câu lệnh không được thực thi.
Trong Python, phần nội dung của if
câu lệnh được biểu thị bằng thụt đầu dòng. Phần nội dung bắt đầu bằng một dấu thụt lề và dòng đầu tiên không có dấu đầu dòng đánh dấu phần cuối.
Python diễn giải các giá trị khác 0 là True
. None
và 0
được hiểu là False
.
Lưu đồ câu lệnh Python if
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement.jpg.webp)
Ví dụ: Câu lệnh if trong Python
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Khi bạn chạy chương trình, đầu ra sẽ là:
3 là một số dương Cái này luôn được in Cái này cũng luôn được in.
Trong ví dụ trên, num> 0
là biểu thức kiểm tra.
Phần thân của chỉ if
được thực thi nếu điều này được đánh giá là True
.
Khi biến num bằng 3, biểu thức kiểm tra là true và các câu lệnh bên trong phần thân của if
được thực thi.
Nếu biến num bằng -1, biểu thức kiểm tra là sai và các câu lệnh bên trong phần thân của if
sẽ bị bỏ qua.
Câu print()
lệnh nằm ngoài if
khối (không có liên kết). Do đó, nó được thực thi bất kể biểu thức kiểm tra.
Câu lệnh Python if… else
Cú pháp của if… else
biểu thức kiểm tra if: Body of if else: Nội dung của else
Câu if… else
lệnh đánh giá test expression
và sẽ thực thi phần thân if
chỉ khi điều kiện kiểm tra là True
.
Nếu điều kiện là False
, phần thân của else
được thực thi. Thụt lề được sử dụng để tách các khối.
Lưu đồ Python if… else
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_2.jpg.webp)
Ví dụ về if… else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Đầu ra
Tích cực hoặc Không
Trong ví dụ trên, khi num bằng 3, biểu thức kiểm tra là true và phần thân của if
được thực thi và phần body
của khác bị bỏ qua.
Nếu num bằng -5, biểu thức kiểm tra là false và phần thân của else
được thực thi và phần thân của if
bị bỏ qua.
Nếu num bằng 0, biểu thức kiểm tra là true và phần thân của if
được thực thi và body
phần khác bị bỏ qua.
Câu lệnh Python if… elif… else
Cú pháp if… elif… else
if test expression: Body of if elif test expression: Body of elif else: Body of else
Là elif
viết tắt của else if. Nó cho phép chúng tôi kiểm tra nhiều biểu thức.
Nếu điều kiện cho if
là False
, nó sẽ kiểm tra điều kiện của elif
khối tiếp theo , v.v.
Nếu tất cả các điều kiện là False
, phần thân của else sẽ được thực thi.
Chỉ một khối trong số một số if… elif… else
khối được thực thi theo điều kiện.
Các if
khối có thể chỉ có một else
khối. Nhưng nó có thể có nhiều elif
khối.
Lưu đồ if… elif… else
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_3.jpg.webp)
Ví dụ về if… elif… else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Khi biến num là số dương, Số dương được in.
Nếu num bằng 0, Zero được in.
Nếu num là số âm, Số âm được in.
Câu lệnh if lồng nhau trong Python
Chúng ta có thể có một if… elif… else
câu lệnh bên trong một if… elif… else
câu lệnh khác . Điều này được gọi là lồng trong lập trình máy tính.
Bất kỳ số nào trong số các câu lệnh này đều có thể được lồng vào nhau. Thụt lề là cách duy nhất để tìm ra mức độ lồng vào nhau. Chúng có thể gây nhầm lẫn, vì vậy chúng phải được tránh trừ khi cần thiết.
Ví dụ về Python lồng nhau nếu
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Đầu ra 1
Nhập một số: 5 Số dương
Đầu ra 2
Nhập một số: -1 Số âm
Đầu ra 3
Nhập một số: 0 Zero