В этом руководстве вы узнаете, как использовать оператор SQL Server CONTINUE для управления потоком цикла.
Введение в оператор CONTINUE SQL Server
Оператор CONTINUE останавливает текущую итерацию цикла и начинает новую. Ниже показан синтаксис оператора CONTINUE:
WHILE Boolean_expression BEGIN -- code to be executed IF condition CONTINUE; -- code will be skipped if the condition is met END
В этом синтаксисе текущая итерация цикла останавливается, как только условие оценивается как TRUE. Следующая итерация цикла будет продолжаться до тех пор, пока Boolean_expression не будет оценен как FALSE.
Подобно оператору BREAK, оператор CONTINUE часто используется в сочетании с оператором IF. Обратите внимание, что это не обязательно.
SQL Server ПРОДОЛЖИТЬ пример
Следующий пример иллюстрирует, как работает оператор CONTINUE.
DECLARE @counter INT = 0; WHILE @counter < 5 BEGIN SET @counter = @counter + 1; IF @counter = 3 CONTINUE; PRINT @counter; END
Вот что получилось:
1 2 4 5
В этом примере:
- Сначала мы объявили переменную с именем @counter и установили ее значение равным нулю.
- Затем начался цикл WHILE. Внутри цикла WHILE мы увеличивали счетчик на единицу в каждой итерации. Если @counter был равен трем, мы пропускали вывод значения с помощью оператора CONTINUE. Вот почему в выводе вы не видите число три.
В этом руководстве вы узнали, как использовать оператор SQL Server CONTINUE для пропуска текущей итерации цикла и перехода к следующей.