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
so = 1while True: print(so) if so == 3: break so = so + 1print("Đã 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
so = 0while 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ố
bi_mat = 5while 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ớ:
breakthoát vòng lặp ngay;continuebỏ 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.