Mô tả
Lệnh CONTINUE bỏ qua các câu lệnh còn lại trong vòng lặp WHILE hiện tại và nhảy ngay đến lần lặp tiếp theo (kiểm tra điều kiện WHILE lại).
Cú pháp
CONTINUE;
Không có tham số.
Lưu ý:
- Dùng để quay về đầu vòng WHILE.
- Các câu lệnh sau CONTINUE trong cùng vòng lặp sẽ không thực thi.
Ví dụ
DECLARE @Number INT = 1;
DECLARE @Total INT = 0;
WHILE @Number <= 10
BEGIN
IF @Number = 5
BEGIN
SET @Number = @Number + 1;
CONTINUE; -- Bỏ qua cộng @Total khi @Number = 5
END
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END
PRINT @Total;
-- Kết quả: 50 (tổng 1..10 trừ 5 = 55-5=50)
Lưu ý: Ví dụ gốc có lỗi cú pháp (thừa END, BREAK lẫn CONTINUE), đã sửa lại logic rõ ràng.