Cấu trúc cơ bản của câu lệnh if trong Python như sau
if điều_kiện:
# Khối mã sẽ được thực thi nếu điều kiện là True
điều_kiện: Là một biểu thức trả về giá trị True hoặc False.
điều_kiện có thể là một phép so sánh, một phép toán logic, hoặc bất kỳ biểu thức nào có thể đánh giá thành True hoặc False.
Câu hỏi về lệnh if:
* Câu hỏi: 1==1 có phải là biểu thức so sánh hay không ?
* Trả lời: chính là biểu thức so sánh, nó chính là một trong những điều kiện.
# Khối mã Sẽ được thực thi nếu điều kiện là True, khối mã ở đây là 1 hay nhiều dòng lệnh python.
Ví dụ 1: Câu lệnh if đơn giản
x = 5
if x > 0:
print("x là số dương")
Ví dụ 2: So sánh 2 số
a = 5
b = 10
if a < b:
print("a nhỏ hơn b")
Câu hỏi: sau if là khối lệnh, vậy khối lệnh chỉ có 1 dòng lệnh hay nhiều dòng lệnh ?
Hãy cùng xem ví dụ sau đây:
so = 1
if so == 1:
print("Số a")
print("là số 1")
* Như vậy khối mã là nhiều dòng lệnh kết hợp với nhau.
Ví dụ if python:
so = 1
if so == 1:
print("Số a")
print("là số 1")
print("Chào các bạn")
Câu lệnh print("Chào các bạn") có thuộc khối lệnh của if hay không ? trả lời: không, vì print đặt cùng cấp với if
Nếu muốn thuộc khối lệnh của if hãy thuộc dòng vào cho cùng cấp với 2 lệnh print phía trên.
x = -3
if x > 0:
print("x là số dương")
else:
print("x là số không dương")
Nếu bạn cần kiểm tra nhiều điều kiện khác nhau, bạn có thể sử dụng elif (viết tắt của "else if") để kiểm tra thêm các điều kiện khác ngoài if.
x = 0
if x > 0:
print("x là số dương")
elif x == 0:
print("x bằng 0")
else:
print("x là số âm")
x = 5
y = 10
if x > 0 and y > 0:
print("Cả x và y đều là số dương")
else:
print("Một trong các giá trị không phải là số dương")
Điều khác giữa python với các ngôn ngữ lập trình khác như C#
Nếu sau if cần xử lý nhiều dòng lệnh
if(a>10)
{
...
}
* Thì trong python không sử dụng các ký hiệu, chỉ cần thụt vào giống nhau:
x = 3
if x > 5:
print("x lớn hơn 5")
x = x + 2
print("Giá trị mới của x:", x)
elif x == 3:
print("x bằng 3")
else:
print("x nhỏ hơn hoặc bằng 5")
Trong Python, hàm if được sử dụng để kiểm tra một điều kiện và thực hiện một khối mã nếu điều kiện đó là True.