Trong Python, câu lệnh if được dùng để kiểm tra điều kiện. Bạn có thể thực hiện các hành động cụ thể dựa trên kết quả
Trong Python, sử dụng cấu trúc if…elif…else để kiểm tra xem điều kiện có đúng không
Hãy bắt đầu với phiên bản đơn giản nhất—câu lệnh if
Câu lệnh If trong Python
Bạn có thể chỉ định một câu lệnh if để kiểm tra xem một tiêu chí có được đáp ứng hay không
Ví dụ: bạn có thể kiểm tra xem một số có lớn hơn số khác hay không và tương ứng với số đó
Ví dụ
age = 20 if age >= 18: print["You are old enough to drive"]
đầu ra
You are old enough to drive
Bạn có thể sử dụng câu lệnh if mà không có elif hoặc other
Tiếp theo, hãy mở rộng ví dụ bằng cách thêm một câu lệnh elif để xử lý độ tuổi 17
Câu lệnh Elif—Phiên bản Else If của Python
Trong Python, câu lệnh other if được gọi là elif. Đây là điểm khác biệt so với các ngôn ngữ lập trình khác. Thông thường, bạn thấy else if hoặc elseif
Elif có nghĩa là "nếu [các] điều kiện trước không đúng, hãy thử điều này"
Một câu lệnh elif không thể được sử dụng như một câu lệnh độc lập. Nó phải được bắt đầu bởi một câu lệnh if
Tuy nhiên, có thể có bao nhiêu câu lệnh elif mà bạn cần
Ví dụ: hãy thêm một điều kiện cho những người 17 tuổi
age = 17 if age >= 18: print["You are old enough to drive"] elif age == 17: print["You can join to driving school"]
đầu ra
You can join to driving school
Câu lệnh Else trong Python
Câu lệnh khác “bắt” bất kỳ thứ gì không bị bắt bởi câu lệnh if hoặc elif
Một câu lệnh khác không thể được sử dụng như một câu lệnh độc lập. Nó phải được bắt đầu bởi một câu lệnh if. Trong ví dụ trên, chúng tôi đã xác định điều gì sẽ xảy ra khi độ tuổi là 17 hoặc 18 trở lên. Nhưng nếu dưới 17 tuổi thì không có gì xảy ra. Điều này không có nghĩa là bạn phải xác định điều gì sẽ xảy ra. Nhưng trong bối cảnh này nó có ý nghĩaVì vậy, hãy thêm một câu lệnh khác để xử lý độ tuổi dưới 17
age = 9 if age >= 18: print["You are old enough to drive"] elif age == 17: print["You can join to driving school"] else: print["You are too young for driving"]
đầu ra
You are too young for driving
Ở trên
- Câu lệnh if xử lý độ tuổi từ 18 trở lên
- Câu lệnh elif xử lý độ tuổi bằng 17
- Câu lệnh other xử lý tất cả các độ tuổi không thuộc hai độ tuổi trên. Nói cách khác, tất cả những người dưới 17 tuổi. [Cũng là độ tuổi phủ định]
Nhiều câu lệnh Elif trong Python
Cuối cùng, hãy minh họa cách bạn có thể có nhiều câu lệnh elif trong cùng một câu lệnh if…elif…else
Ví dụ: trong ví dụ trước là bạn có thể có độ tuổi âm. Điều đó là không thể. Để giải quyết vấn đề này, chúng ta cần có bốn trường hợp khác nhau
- Tuổi từ 18 trở lên
- Tuổi 17
- Độ tuổi từ 0 đến 16
- Độ tuổi dưới 0. Chúng sẽ gây ra lỗi
Vì vậy, chúng tôi cần thêm một kiểm tra elif để làm điều này. Hãy biến điều này thành mã
age = 9 if age >= 18: print["You are old enough to drive"] elif age == 17: print["You can join to driving school"] elif 0