Vòng lặp Python: Giải thích về vòng lặp For và While

Tìm hiểu cách sử dụng vòng lặp Python để lặp lại dữ liệu. Nắm vững các phương pháp hay nhất về vòng lặp for, while, ngắt, tiếp tục và lặp bằng các ví dụ tương tác.

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

Tổng quan

Vòng lặp là một trong những khái niệm cơ bản và mạnh mẽ nhất trong lập trình. Chúng cho phép bạn thực thi một khối mã nhiều lần mà không cần viết lại. Hãy tưởng tượng bạn cần xử lý danh sách 10.000 người dùng; không có vòng lặp, bạn sẽ cần 10.000 dòng mã. Với một vòng lặp, bạn chỉ cần ba. Khái niệm này, được gọi là phép lặp, là nền tảng của tự động hóa, xử lý dữ liệu và logic thuật toán.

Trong Python, phép lặp được xử lý chủ yếu bởi hai cấu trúc: vòng lặp "for" và vòng lặp "while". Mặc dù cả hai đều lặp lại mã nhưng chúng phục vụ các mục đích cơ bản khác nhau. Vòng lặp "for" thường được sử dụng để lặp lại xác định, nghĩa là bạn biết trước vòng lặp sẽ chạy bao nhiêu lần hoặc bạn có một tập hợp các mục cụ thể để lặp lại. Vòng lặp "while" được sử dụng để lặp lại không xác định, nghĩa là vòng lặp tiếp tục chạy miễn là một điều kiện cụ thể vẫn đúng.

Vòng lặp "for" trong Python rất thanh lịch so với các ngôn ngữ khác. Thay vì duy trì các biến đếm theo cách thủ công (như `int i = 0`), vòng lặp "for" của Python hoạt động như một trình vòng lặp. Nó tự động duyệt qua các trình tự như danh sách, bộ dữ liệu, từ điển, bộ hoặc chuỗi, trích xuất từng mục một. Ví dụ: `for name in name:` ​​tự động xử lý việc truy xuất tên tiếp theo cho đến khi hết danh sách.

Mặt khác, vòng lặp "while" đánh giá một biểu thức boolean trước mỗi lần lặp. Nếu biểu thức đánh giá là `True`, khối vòng lặp sẽ thực thi. Nếu nó đánh giá là `False`, vòng lặp sẽ kết thúc. Điều này làm cho vòng lặp "while" trở nên hoàn hảo cho các tình huống như đọc các đoạn từ một tệp cho đến khi bạn kết thúc hoặc đợi người dùng nhập phản hồi hợp lệ. Tuy nhiên, điều này cũng gây ra nguy cơ "vòng lặp vô hạn" nếu điều kiện không bao giờ trở thành `Sai`.

Python cũng cung cấp các câu lệnh điều khiển vòng lặp để sửa đổi hành vi lặp một cách linh hoạt. Câu lệnh "break" ngay lập tức chấm dứt toàn bộ vòng lặp, nhảy tới dòng mã đầu tiên sau khối vòng lặp. Câu lệnh "tiếp tục" bỏ qua phần còn lại của lần lặp hiện tại và ngay lập tức nhảy trở lại đầu vòng lặp để đánh giá mục hoặc điều kiện tiếp theo. Hiểu khi nào nên sử dụng break và continue là điều cần thiết để viết mã Python sạch và hiệu quả.

Đầu ra mã & thực thi

Ví dụ này minh họa việc lặp qua danh sách bằng vòng lặp for và mẫu đếm ngược đơn giản bằng vòng lặp while.

names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
Đầu ra thiết bị đầu cuối
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

Triển khai từng bước

  • Xử lý các tập dữ liệu lớn theo từng dòng
  • Tự động hóa các tác vụ nền lặp đi lặp lại
  • Thăm dò phản hồi của máy chủ cho đến khi thành công

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

Làm cách nào để thoát khỏi vòng lặp sớm?

Bạn có thể sử dụng câu lệnh "break" để kết thúc vòng lặp ngay lập tức và tiếp tục thực hiện ở câu lệnh tiếp theo.

Tuyên bố "tiếp tục" là gì?

"tiếp tục" bỏ qua phần còn lại của lần lặp hiện tại và chuyển thẳng trở lại đánh giá điều kiện của vòng lặ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.