在本教程中,将学习如何使用SQL Server BREAK
语句立即退出WHILE
循环。
SQL Server BREAK语句简介
在上一个教程中,学习了如何使用WHILE语句创建循环。 要退出循环的当前迭代,请使用BREAK
语句。
以下是BREAK
语句的典型语法:
WHILE Boolean_expression
BEGIN
-- statements
IF condition
BREAK;
-- other statements
END
在此语法中,一旦满足IF
语句中指定的条件,BREAK
语句将立即退出WHILE
循环。 BREAK
和END
关键字之间的所有语句都会被跳过。
假设有一个嵌套在另一个WHILE
循环中的WHILE
循环:
WHILE Boolean_expression1
BEGIN
-- statement
WHILE Boolean_expression2
BEGIN
IF condition
BREAK;
END
END
在这种情况下,BREAK
语句仅退出WHILE
语句中的最内层循环。
请注意,BREAK
语句只能在WHILE
循环内使用。 IF
语句通常与BREAK
语句一起使用,但不是必需的。
SQL Server BREAK语句示例
以下示例说明了如何使用BREAK
语句:
DECLARE @counter INT = 0;
WHILE @counter <= 5
BEGIN
SET @counter = @counter + 1;
IF @counter = 4
BREAK;
PRINT @counter;
END
在这个例子中:
- 首先,声明了一个名为
@counter
的变量,并将其值设置为0
。
然后,使用WHILE
语句在每次迭代中将@counter
增加1
并打印出@counter
的值,只要@counter
的值小于或等于5
即不断增加并循环。 - 在循环内部,检查
@counter
的值是否等于4
,如果等于就退出循环。在第四次迭代中,@counter
的值达到4
,然后循环终止。然后跳过BREAK
语句后的PRINT
语句。
在本教程中,学习了如何使用SQL Server BREAK
语句立即退出循环。