Điều kiện và logic If-Else của Python

Tìm hiểu các câu lệnh có điều kiện trong Python. Khám phá cách sử dụng if, elif và các cách khác để kiểm soát luồng mã và đưa ra quyết định trong ứng dụng của bạn.

Thử trong Trình chỉnh sửa

Tổng quan

Các câu lệnh có điều kiện là xương sống đưa ra quyết định cho các chương trình Python của bạn. Nếu không có điều kiện, một tập lệnh sẽ thực thi một cách mù quáng từ trên xuống dưới, thực hiện chính xác điều tương tự mỗi khi nó chạy. Các điều kiện cho phép mã của bạn kiểm tra các biến, đầu vào của người dùng hoặc trạng thái bên ngoài và phân nhánh để thực thi logic khác nhau dựa trên những đánh giá đó.

Cốt lõi của logic điều kiện là biểu thức boolean—một câu lệnh đánh giá thành `Đúng` hoặc `Sai`. Python sử dụng các toán tử logic như `==` (bằng), `!=` (không bằng), `>` (lớn hơn) và `<` (nhỏ hơn) để xây dựng các biểu thức này. Khi một biểu thức được đánh giá là `True`, khối mã liên quan sẽ được kích hoạt.

Câu lệnh `if` là điểm bắt đầu để đưa ra quyết định. Bạn viết `if`, theo sau là điều kiện của bạn và kết thúc bằng dấu hai chấm `:`. Khối mã bên dưới phải được thụt lề. Python thực thi nghiêm ngặt việc thụt lề để xác định phạm vi, loại bỏ sự cần thiết của dấu ngoặc nhọn `{}` thường thấy trong các ngôn ngữ khác. Nếu điều kiện đúng, khối thụt lề sẽ chạy; nếu sai thì bị bỏ qua hoàn toàn.

Để xử lý các kết quả thay thế, Python cung cấp các mệnh đề `elif` (viết tắt của else if) và `else`. Bạn có thể xâu chuỗi bao nhiêu khối `elif` nếu cần để kiểm tra các điều kiện tuần tự. Ngay khi một người đánh giá là `True`, khối của nó sẽ thực thi và phần còn lại của chuỗi bị bỏ qua. Khối `else` nằm ở cuối cùng như một khối tổng hợp, chỉ thực thi nếu mọi `if` và `elif` trước đó được đánh giá là `False`.

Python cũng hỗ trợ các toán tử logic như `and`, `or` và `not`, cho phép bạn kết hợp nhiều điều kiện thành các quy tắc phức tạp. Ví dụ: `if age >= 18 và has_license:` yêu cầu cả hai điều kiện đều đúng. Việc nắm vững luồng logic đảm bảo ứng dụng của bạn có thể xử lý linh hoạt các tình huống thời gian chạy đa dạng, không thể đoán trước một cách an toàn.

Đầu ra mã & thực thi

Đánh giá mã trạng thái mạng định tuyến an toàn bối cảnh luồng logic ứng dụng phụ thuộc vào giá trị.

status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
Đầu ra thiết bị đầu cuối
Error: Page not found.

Triển khai từng bước

  • Xác thực biểu mẫu nhập của người dùng
  • Xử lý các trường hợp ngoại lệ và mã lỗi cụ thể
  • Định tuyến người dùng bên trong khung web

Câu hỏi thường gặp

Câu lệnh "match-case" là gì?

Python 3.10 đã giới thiệu tính năng khớp mẫu cấu trúc. Nó hoạt động giống như một câu lệnh switch trong các ngôn ngữ khác, cung cấp một giải pháp thay thế rõ ràng hơn cho các chuỗi Elif quá mức.

Tôi có thể lồng các câu lệnh if không?

Có, bạn có thể đặt các câu lệnh if bên trong các câu lệnh if khác, nhưng hãy nhớ thụt lề một cách thích hợp.

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.