Vòng lặp while trong Python
Vòng lặp while
trong Python được sử dụng để lặp lại một khối lệnh cho đến khi điều kiện kiểm tra trở thành False.

1. Cú pháp vòng lặp while
while điều_kiện:
# Khối lệnh được thực thi
-
điều_kiện
là một biểu thức logic, nếuTrue
thì vòng lặp tiếp tục, nếuFalse
thì vòng lặp dừng. - Nếu điều kiện không thay đổi bên trong vòng lặp, chương trình có thể bị lặp vô hạn.
2. Ví dụ cơ bản: Đếm từ 1 đến 5
i = 1
while i <= 5:
print(i)
i += 1 # Tăng i để tránh lặp vô hạn
Kết quả:
1
2
3
4
5
3. Vòng lặp vô hạn (Cẩn thận!)
Nếu không có điều kiện dừng, vòng lặp sẽ chạy mãi mãi.
Ví dụ: Vòng lặp vô hạn (không nên chạy)
while True:
print("Chương trình này sẽ chạy mãi mãi!")
Nhấn Ctrl + C (hoặc đóng chương trình) để dừng.
4. Dùng break
để thoát khỏi vòng lặp
Ví dụ: Dừng vòng lặp khi nhập exit
while True:
command = input("Nhập lệnh ('exit' để thoát): ")
if command == "exit":
break # Thoát khỏi vòng lặp
print(f"Bạn vừa nhập: {command}")
Chạy thử:
Nhập lệnh ('exit' để thoát): hello
Bạn vừa nhập: hello
Nhập lệnh ('exit' để thoát): Python
Bạn vừa nhập: Python
Nhập lệnh ('exit' để thoát): exit
Sau khi nhập exit, vòng lặp dừng.
5. Dùng continue
để bỏ qua một lần lặp
Ví dụ: Bỏ qua số chẵn, chỉ in số lẻ từ 1 đến 10
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue # Bỏ qua số chẵn
print(i)
Kết quả:
1
3
5
7
9
6. Dùng else
với while
Nếu vòng lặp kết thúc mà không bị break
, phần else
sẽ chạy.
Ví dụ: Kiểm tra số nguyên dương
x = 5
while x > 0:
print(f"Giá trị hiện tại: {x}")
x -= 1
else:
print("Vòng lặp kết thúc!")
Kết quả:
Giá trị hiện tại: 5
Giá trị hiện tại: 4
Giá trị hiện tại: 3
Giá trị hiện tại: 2
Giá trị hiện tại: 1
Vòng lặp kết thúc!
7. Ứng dụng thực tế
Ví dụ 1: Kiểm tra số chẵn/lẻ
number = int(input("Nhập một số nguyên: "))
while number % 2 != 0: # Nếu số lẻ, yêu cầu nhập lại
print("Bạn đã nhập số lẻ, vui lòng nhập lại!")
number = int(input("Nhập một số nguyên: "))
print("Bạn đã nhập số chẵn!")
Ví dụ 2: Tính tổng các số từ 1 đến N
n = int(input("Nhập N: "))
sum_numbers = 0
i = 1
while i <= n:
sum_numbers += i
i += 1
print(f"Tổng từ 1 đến {n} là: {sum_numbers}")
8. Kết luận
- Vòng lặp
while
lặp cho đến khi điều kiện sai. - Cần cập nhật biến trong vòng lặp để tránh lặp vô hạn.
-
break
→ Dừng vòng lặp sớm. -
continue
→ Bỏ qua lần lặp hiện tại. -
else
→ Chạy khi vòng lặp kết thúc bình thường (không bịbreak
).

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.
Xem thêm

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.
Liên hệ công việc qua email dưới đây.
lhvuctu@gmail.com