continue, break, return

continue:

可以让程序跳过continue关键字之后的语句,回到while循环的第一行命令

break:

让程序完全跳出循环,结束while循环的执行

 

return:从查询或过程中无条件退出。return语句可以在任何使用用于从过程,

批处理或语句块中退出,位于rerurn之后的语句不会被执行

例子:

--【1】在循环中使用contiune,遇到1continue回到while的条件判断处
--求1-10之间的偶数和
declare @sum int,@i int
set @sum=0
set @i=1
while (@i<=10)
begin
if(@i%2=1)
begin
set @i=@i+1
continue
end
else
begin
set @sum = @sum + @i
set @i=@i +1
end
end --while的结束
print'1-10之间的偶数和为:' + convert(varchar(2), @sum)
go

--【2】在循环当中使用break
declare @i int
set @i=1
while (@i<=10)
begin
if(@i=5)
begin
break --退出循环结构,即使条件成立也不去判断了
end
else
set @i=@i+1
end
print'@i的值为:' + cast(@i as varchar(2))
go

--【3】return实现退出功能
declare @i int
set @i=1
while (@i<=10)
begin
if(@i=5)
begin
return --直接退出批处理整个的功能,可以执行批处理后的代码
end
else
set @i=@i+1
end
print'@i的值为:' + cast(@i as varchar(2)) --不会执行
go
print '我是批处理后的代码' --可以执行

posted @ 2019-05-16 20:38  我是神奇的小白  阅读(185)  评论(0编辑  收藏  举报