1. while
while子句是循环结构,通常配合begin...end使用,基本语法如下:
while<条件表达式> begin <命令行|程序块> end
while子句先判断条件表达式的值,如果条件为“真”,执行begin后面的循环体中的命令行或程序块,遇到end子句时,会自动再次判断条件表达式的值是否为真,决定是否继续执行循环体中的语句。只有当条件表达式的结果为“假”时,才结束执行循环体。
例1:求1-10之间整数的和。
--求1-10之间整数的和 declare @x int, @sum int set @x = 1 set @sum = 0 while @x<=10 begin set @sum = @sum + @x set @x = @x + 1 end print @sum
2. while...continue...break
循环结构while子句还可以用continue和break命令控制while循环中语句的执行。
语法如下:
while<条件表达式> begin <命令行|程序块> break continue <命令行|程序块> end
continue命令可以让程序跳过continue命令之后的语句,回到循环体的第一行命令。break则让while循环完全跳出,结束循环命令。
例2:求1-10之间偶数的和,并用continue控制语句的输出。
--求1-10之间偶数的和,并用continue控制语句的输出。 declare @x int, @sum int set @x = 1 set @sum = 0 while @x<=10 begin set @x = @x + 1 if @x%2 = 0 set @sum = @sum + @x else continue end print @sum