Vòng lặp while trong Python

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 2 tháng 2, 2025

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ếu True thì vòng lặp tiếp tục, nếu False 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).
Website Logo

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.

Bình luận

Website Logo

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

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ