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:
dem = 1while dem <= 5: print(dem) dem = dem + 1print("Xong!")Cách chạy:
- Kiểm tra điều kiện
dem <= 5. Đúng → chạy khối thụt vào. - Hết khối, quay lại bước 1 kiểm tra lại.
- 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
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:
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
n = 100tong = 0i = 1while i <= n: tong = tong + i i = i + 1print("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.