Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Làm chủ Python Conditional Statements: If, Else, Elif giải thích chi tiết

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...else và elif điều khiển luồng chương trình
  • if dùng cho decision making
  • if đánh giá dựa trên condition
  • else chạy khi condition false
  • else không tồn tại độc lập без if
  • elif dùng khi nhiều điều kiện