break và continue

Bài 2/6 · khoảng 6 phút đọc

Hai lệnh đặc biệt giúp điều khiển vòng lặp linh hoạt hơn.

break: dừng hẳn vòng lặp

Python
so = 1
while True:
print(so)
if so == 3:
break
so = so + 1
print("Đã thoát vòng lặp")

while True: nghĩa là "lặp mãi mãi" — nhưng khi gặp break, vòng lặp kết thúc ngay. Mẫu này rất hay dùng khi chưa biết trước phải lặp bao nhiêu lần (ví dụ trò chơi đoán số: lặp đến khi đoán đúng).

continue: bỏ qua phần còn lại của lượt lặp

Python
so = 0
while so < 6:
so = so + 1
if so % 2 == 0:
continue
print(so)

Khi so chẵn, continue nhảy về đầu vòng lặp, bỏ qua lệnh print. Kết quả chỉ in các số lẻ: 1, 3, 5.

Ví dụ: đoán số

Python
bi_mat = 5
while True:
doan = int(input("Đoán số: "))
if doan == bi_mat:
print("Chính xác!")
break
elif doan < bi_mat:
print("Nhỏ quá")
else:
print("Lớn quá")

Ghi nhớ: break thoát vòng lặp ngay; continue bỏ qua phần còn lại của lượt hiện tại và sang lượt kế.

`break` và `continue` khác nhau thế nào?

break kết thúc cả vòng lặp; continue chỉ bỏ qua lượt lặp hiện tại và tiếp tục vòng lặp.

break và continue · Lý thuyết Python · PyKid