Trong hướng dẫn này, chúng tôi xem xét cách sử dụng if
, else
và elif
câu lệnh bằng Python.
Khi viết mã bằng bất kỳ ngôn ngữ nào, đôi khi chúng ta cần đưa ra quyết định và thực thi một số mã dựa trên kết quả của quyết định.
Trong Python, chúng tôi sử dụng if
câu lệnh để đánh giá một điều kiện.
Câu lệnh Python If
Cú pháp của if
câu lệnh trong Python là:
if condition:
statement
Đặc biệt chú ý đến dấu chấm phẩy :
và thụt lề .
Chúng tôi sử dụng các toán tử logic để đánh giá một điều kiện. Các toán tử logic là:
- Bằng:
a == b
- Không bằng:
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
Mã theo sau if
câu lệnh chỉ được thực thi nếu điều kiện đánh giá là true
.
Ví dụ if
câu lệnh bằng Python:
password = 'Hello'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
Đầu ra:
password too weak - should be at least 6 characters
Trong đoạn mã trên, chúng tôi đang đánh giá độ dài của mật khẩu. Điều kiện là độ dài không được dưới 6 ký tự.
Điều này được biểu thị bằng toán tử nhỏ hơn <
.
Vì chuỗi “Xin chào” ít hơn 6 ký tự, nên điều kiện đánh giá là true và do đó chúng tôi thấy báo cáo in.
Câu lệnh Python If… Khác
Nếu kết quả đánh giá là sai và chúng tôi muốn hành động trên kết quả, sau đó chúng tôi bao gồm một else
tuyên bố.
Cú pháp của if...else
tuyên bố trông giống như:
if condition:
statement_1
else:
statement_2
Vì vậy, tiếp tục với ví dụ tương tự ở trên, nếu chúng tôi muốn cho người dùng biết rằng mật khẩu của họ đã đáp ứng độ dài yêu cầu, chúng tôi đặt mật khẩu đó vào else
khối.
Ví dụ:
password = 'Mission'
if len(password) < 6:
print('password too weak - should be at least 6 characters')
else:
print('your password was accepted')
Đầu ra:
your password was accepted
Trong trường hợp này, từ “Mission” có 7 ký tự nên if
của chúng tôi điều kiện đánh giá là sai. Bởi vì chúng tôi có một else
khối, rồi đến print()
thứ hai câu lệnh được thực thi.
Nhiều If… Khác với Elif
Khi một chương trình cần xử lý nhiều hơn hai trường hợp, chúng ta cần sử dụng nhiều if
và else
các khối. Từ khóa elif
nghĩa là khác nếu.
Ví dụ:chúng tôi có một chương trình cần xác định loại hình tam giác dựa trên 3 đầu vào số nguyên.
- Tam giác tỉ lệ là một trong đó cả ba cạnh có độ dài khác nhau
- Tam giác cân có hai cạnh cùng độ dài
- Tam giác đều là tam giác có tất cả các 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')
Đầu ra:
This is an equilateral triangle
Ví dụ này minh họa cách xử lý nhiều hơn hai trường hợp. Giống như trước đây, hãy nhớ :
và thụt lề.
Không có giới hạn về số lượng elif
s mà chúng ta có thể sử dụng. Chỉ được có một else
câu lệnh đóng vai trò như một bản tóm tắt. Nếu tất cả if
câu lệnh không thành công, sau đó là else
câu lệnh được thực thi.
Toán tử bậc ba trong Python (Viết tắt Nếu… Khác)
Nếu chúng ta có if...else
khối, chúng ta có thể sử dụng toán tử bậc ba và viết if...else
khối trong một dòng.
Cú pháp là:
condition_if_true if condition else condition_if_false
Ví dụ:
a = 100
b = 200
print('A') if a > b else print('B')
Đầu ra:
B
Kết luận
-
if...else
vàelif
câu lệnh kiểm soát luồng chương trình. - Câu lệnh if trong lập trình được sử dụng để ra quyết định.
- Câu lệnh if được đánh giá dựa trên (các) điều kiện đã chỉ định.
- Khối else có thể được đính kèm với câu lệnh if và nó được thực thi nếu điều kiện sai.
- Không thể tồn tại khối else với câu lệnh if.
- (Các) câu lệnh elif có thể được đính kèm với câu lệnh if nếu có nhiều điều kiện.