Dừng vòng lặp với break, bỏ qua vòng lặp với continue trong Python

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

Trong Python, chúng ta có thể dừng vòng lặp sớm bằng break hoặc bỏ qua lần lặp hiện tại bằng continue. Hai câu lệnh này giúp điều khiển luồng thực thi của vòng lặp một cách linh hoạt.

1. Dừng vòng lặp với break

break dùng để thoát khỏi vòng lặp ngay lập tức, dù điều kiện vòng lặp vẫn còn đúng.

Ví dụ 1: Dừng vòng lặp khi tìm thấy số 5

for i in range(1, 10):
    if i == 5:
        print("Gặp số 5, dừng vòng lặp!")
        break  # Thoát khỏi vòng lặp
    print(i)

Kết quả:

1  
2  
3  
4  
Gặp số 5, dừng vòng lặp!

→ Khi i == 5, câu lệnh break được thực thi, vòng lặp kết thúc ngay lập tức.

Ví dụ 2: Tìm số chẵn đầu tiên trong danh sách

numbers = [1, 3, 7, 8, 9, 10]

for num in numbers:
    if num % 2 == 0:
        print(f"Tìm thấy số chẵn đầu tiên: {num}")
        break  # Thoát khỏi vòng lặp ngay khi tìm thấy số chẵn

Kết quả:

Tìm thấy số chẵn đầu tiên: 8

→ Khi tìm thấy số 8 (số chẵn đầu tiên), vòng lặp dừng lại ngay lập tức.

2. Bỏ qua vòng lặp với continue

continue dùng để bỏ qua lần lặp hiện tại và chuyển sang vòng lặp tiếp theo mà không thực hiện các lệnh phía sau.

Ví dụ 1: Bỏ qua số chẵn, chỉ in số lẻ từ 1 đến 10

for i in range(1, 11):
    if i % 2 == 0:
        continue  # Bỏ qua số chẵn
    print(i)

Kết quả:

1  
3  
5  
7  
9  

→ Khi i là số chẵn, continue làm bỏ qua print(i), chỉ in số lẻ.

Ví dụ 2: Bỏ qua khi người dùng nhập "bỏ qua"

while True:
    text = input("Nhập nội dung (gõ 'bỏ qua' để tiếp tục, 'thoát' để dừng): ")
    
    if text == "thoát":
        break  # Dừng vòng lặp
    
    if text == "bỏ qua":
        continue  # Bỏ qua in nội dung và tiếp tục vòng lặp
    
    print(f"Bạn đã nhập: {text}")

Chạy thử:

Nhập nội dung (gõ 'bỏ qua' để tiếp tục, 'thoát' để dừng): Hello
Bạn đã nhập: Hello  

Nhập nội dung (gõ 'bỏ qua' để tiếp tục, 'thoát' để dừng): bỏ qua  
(Nhảy sang lần lặp tiếp theo, không in gì)  

Nhập nội dung (gõ 'bỏ qua' để tiếp tục, 'thoát' để dừng): Python  
Bạn đã nhập: Python  

Nhập nội dung (gõ 'bỏ qua' để tiếp tục, 'thoát' để dừng): thoát  
(Kết thúc vòng lặp)

→ Khi nhập "bỏ qua", vòng lặp bỏ qua print(f"Bạn đã nhập: {text}").
→ Khi nhập "thoát", vòng lặp dừng lại với break.

3. breakcontinue trong vòng lặp while

Ví dụ 1: Dừng vòng lặp while với break

i = 1
while i <= 10:
    print(i)
    if i == 5:
        print("Gặp số 5, dừng vòng lặp!")
        break
    i += 1

Kết quả:

1  
2  
3  
4  
5  
Gặp số 5, dừng vòng lặp!

Ví dụ 2: Bỏ qua số 5 với continue

i = 0
while i < 10:
    i += 1
    if i == 5:
        continue  # Bỏ qua số 5
    print(i)

Kết quả:

1  
2  
3  
4  
6  
7  
8  
9  
10  

continue làm bỏ qua số 5, các số khác vẫn được in bình thường.

4. So sánh breakcontinue

Câu lệnh Chức năng
break Dừng hẳn vòng lặp ngay lập tức.
continue Bỏ qua lần lặp hiện tại và chuyển sang lần tiếp theo.

5. Kết luận

  • break dừng vòng lặp ngay lập tức.
  • continue bỏ qua lần lặp hiện tại, tiếp tục vòng lặp.
  • Cả hai đều giúp kiểm soát vòng lặp linh hoạt hơn.
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ệ