Hướng dẫn sử dụng câu lệnh if, else và elif trong Python.
Khi lập trình, thường cần ra quyết định và thực thi code dựa trên kết quả. Python dùng if để đánh giá điều kiện.
Python If Statement
Cú pháp:
if condition:
statement
Chú ý dấu hai chấm : và thụt lề (indentation).
Các toán tử logic:
- Bằng:
a == b - Khác:
a != b - Nhỏ hơn:
a < b - Nhỏ hơn hoặc bằng:
a <= b - Lớn hơn:
a > b - Lớn hơn hoặc bằng:
a >= b
Code sau if chỉ chạy nếu condition true.
password = 'Hello'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
Kết quả: password too weak - should be at least 6 characters (vì "Hello" 5 ký tự).
Python If…Else Statement
Nếu condition false và muốn xử lý trường hợp đó, thêm else.
if condition:
statement_1
else:
statement_2
password = 'Mission'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
else:
print('your password was accepted')
Kết quả: your password was accepted (vì "Mission" 7 ký tự -> if false -> chạy else).
Multiple If…Else với Elif
Khi cần xử lý hơn 2 trường hợp, dùng nhiều if/else. Từ khóa elif = else if.
Ví dụ xác định loại tam giác từ 3 cạnh a, b, c:
- Scalene: 3 cạnh khác nhau
- Isosceles: 2 cạnh bằng nhau
- Equilateral: 3 cạnh bằng nhau
a = 5
b = 5
c = 5
if a != b and b != c and a != c:
print('This is a scalene triangle')
elif a == b and b == c:
print('This is an equilateral triangle')
else:
print('This is an isosceles triangle')
Kết quả: This is an equilateral triangle
Không giới hạn số lượng elif. Chỉ có một else làm catch-all.
Python Ternary Operator (Shorthand If…Else)
Viết if...else trên một dòng:
condition_if_true if condition else condition_if_false
a = 100
b = 200
print('A') if a > b else print('B')
Kết quả: B
Kết luận
if...elsevàelifđiều khiển luồng chương trìnhifdùng cho decision makingifđánh giá dựa trên conditionelsechạy khi condition falseelsekhông tồn tại độc lập безifelifdùng khi nhiều điều kiện