Python có sử dụng other if hoặc Elif không?

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ĩa

Vì 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

  1. Tuổi từ 18 trở lên
  2. Tuổi 17
  3. Độ tuổi từ 0 đến 16
  4. Độ 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 

Chủ Đề