Vòng lặp while

Bài 1/6 · khoảng 7 phút đọc

Máy tính rất giỏi lặp lại việc nhàm chán mà không mệt. Muốn in số từ 1 đến 5, thay vì viết 5 lệnh print, ta dùng vòng lặp.

Vòng lặp while (trong khi) lặp lại khối lệnh chừng nào điều kiện còn đúng:

Python
dem = 1
while dem <= 5:
print(dem)
dem = dem + 1
print("Xong!")

Cách chạy:

  1. Kiểm tra điều kiện dem <= 5. Đúng → chạy khối thụt vào.
  2. Hết khối, quay lại bước 1 kiểm tra lại.
  3. Khi điều kiện sai, thoát vòng lặp và chạy tiếp lệnh sau.

Ba phần của vòng lặp đếm

text
dem = 1            ← khởi tạo biến đếm
while dem <= 5:    ← điều kiện tiếp tục lặp
    ...
    dem = dem + 1  ← cập nhật biến đếm (để vòng lặp sẽ kết thúc)

Vòng lặp vô hạn

Nếu quên cập nhật biến đếm, điều kiện không bao giờ sai và vòng lặp chạy mãi:

Python (minh hoạ)
dem = 1
while dem <= 5:
    print(dem)     # quên dem = dem + 1  →  in số 1 mãi mãi!

Nếu chương trình chạy mãi trên PyKid, nó sẽ tự bị dừng sau vài giây.

Ví dụ: tổng các số từ 1 đến n

Python
n = 100
tong = 0
i = 1
while i <= n:
tong = tong + i
i = i + 1
print("Tổng từ 1 đến", n, "là", tong)

Ghi nhớ: while điều_kiện: lặp khi điều kiện còn đúng. Luôn có bước làm cho điều kiện cuối cùng thành sai.

Vòng lặp `while` có thể chạy 0 lần không?

Có. Nếu điều kiện sai ngay từ đầu, khối lệnh không chạy lần nào.

Vòng lặp while · Lý thuyết Python · PyKid