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控制语句的输出。

扫描二维码关注公众号,回复: 8291046 查看本文章
--求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

猜你喜欢

转载自www.cnblogs.com/howie-we/p/12088965.html