T-SQL while...continue...break

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
posted @ 2019-12-23 22:56  巴拉拉没多少能量  阅读(767)  评论(0编辑  收藏  举报