Dừng vòng lặp với break, bỏ qua vòng lặp với continue trong Python
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. break
và continue
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 break
và continue
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.

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