Vòng Lặp For Và While Trong Python: Cú Pháp Và Cách Sử Dụng

Vòng lặp là một trong những cấu trúc điều khiển luồng cơ bản và quan trọng nhất trong lập trình, cho phép bạn thực hiện lặp đi lặp lại một khối lệnh khi đáp ứng điều kiện nhất định. Trong bài viết này, bạn sẽ nắm vững cách hoạt động của vòng lặp for và while trong Python, cách sử dụng hàm range(), cùng các lệnh điều khiển luồng như break, continue và mệnh đề else.

Python While Loop - Flow Chart, Syntax, and Examples - ProgramGuru
Ảnh minh họa 1: Python While Loop - Flow Chart, Syntax, and Examples - ProgramGuru

Khái niệm

Python cung cấp hai dạng vòng lặp chính để xử lý các tác vụ lặp lại:

  • Vòng lặp while: Dùng để lặp vô định (indefinite iteration). Khối lệnh bên trong sẽ tiếp tục chạy miễn là một điều kiện logic cho trước còn đánh giá là True. Dạng lặp này phù hợp khi bạn chưa biết trước chính xác số lần cần lặp, ví dụ như chờ người dùng nhập đúng dữ liệu hoặc kiểm tra kết nối hệ thống.
  • Vòng lặp for: Dùng để duyệt qua các phần tử của một chuỗi (sequence) hoặc một đối tượng có thể duyệt (iterable) như danh sách (list), chuỗi ký tự (string), hoặc phạm vi số tạo ra từ hàm range().

Cú pháp

The image displays a colorful, annotated Python code example demonstrating a for loop with the range() function, showing how to iterate from 1 to 9 with a step size of 2, along with labels indicating the start, stop, and step values.

1. Cú pháp vòng lặp while

while condition:
    # Khối lệnh được thực thi khi condition là True

Nếu condition luôn là True và không thay đổi trong quá trình chạy, vòng lặp sẽ trở thành vòng lặp vô tận (infinite loop).

2. Cú pháp vòng lặp for và hàm range()

for item in iterable:
    # Khối lệnh xử lý từng phần tử

Hàm range() thường được kết hợp với vòng lặp for để tạo ra một chuỗi số nguyên. Cú pháp phổ biến gồm:

  • range(stop): Tạo chuỗi từ 0 đến stop - 1.
  • range(start, stop): Tạo chuỗi từ start đến stop - 1.
  • range(start, stop, step): Tạo chuỗi từ start đến stop - 1 với bước nhảy step.

3. Mệnh đề else, lệnh break và continue

  • break: Thoát khỏi vòng lặp ngay lập tức mà không chạy phần code còn lại trong vòng lặp.
  • continue: Bỏ qua phần còn lại của lượt lặp hiện tại và chuyển sang lượt lặp tiếp theo.
  • else: Khối lệnh trong else của vòng lặp sẽ chạy khi vòng lặp kết thúc tự nhiên (điều kiện while trở thành False hoặc for duyệt hết phần tử). Nếu vòng lặp bị dừng bởi break, khối else sẽ bị bỏ qua.

Ví dụ minh họa

Break statement flow chart in Python
Ảnh minh họa 3: Python Break And Continue Statements Explained With Examples

Ví dụ 1: Vòng lặp while kiểm tra nhập liệu

Đoạn mã dưới đây yêu cầu người dùng nhập chuỗi cho đến khi nhập đúng từ khóa


Nguồn tham khảo

Từ khóa: vòng lặp python, vòng lặp for python, vòng lặp while python, hàm range python, break continue python, cách dùng vòng lặp for và while trong python, cú pháp vòng lặp while trong python, sử dụng break và continue trong vòng lặp python


📚 Chuỗi bài: Lập Trình Python Cơ Bản Cho Người Mới Bắt Đầu

Chuỗi bài viết từng bước hướng dẫn lộ trình học lập trình Python từ con số 0, giúp người mới nhanh chóng nắm vững cú pháp, tư duy tư duy lập trình cơ bản và ứng dụng thực tế.

  1. 1. Cài Đặt Môi Trường Python Và Viết Chương Trình Đầu Tiên Với VS Code
  2. 2. Biến và các kiểu dữ liệu cơ bản trong Python
  3. 3. Các phép toán và toán tử trong Python
  4. 4. Nhập Xuất Dữ Liệu Và Định Dạng Chuỗi Nâng Cao Trong Python
  5. 5. Cấu Trúc Điều Kiện Và Rẽ Nhánh Với If-Elif-Else Trong Python
  6. 6. Vòng Lặp For Và While Trong Python: Cú Pháp Và Cách Sử Dụng ← Bạn đang đọc
  7. 7. Làm chủ Danh sách (List) và Tuple trong Python
  8. 8. Quản Lý Dữ Liệu Với Dictionary Và Set Trong Python
  9. 9. Xây Dựng và Sử Dụng Hàm (Function) Trong Python
  10. 10. Lập Trình Python Cơ Bản - Bài 10: Xử Lý Ngoại Lệ Và Đọc Ghi Tệp Tin

← Bài trước: Cấu Trúc Điều Kiện Và Rẽ Nhánh Với If-Elif-Else Trong PythonBài tiếp theo: Làm chủ Danh sách (List) và Tuple trong Python →

Nhận xét