-
慕雪6442864
重新开始 WHILE 循环。在 CONTINUE 关键字之后的任何语句都将被忽略declare @a int,@b intSELECT @a = 1,@b =34while @a < 10beginSELECT @b = @b +1print('a='+ convert(varchar(10),@a) + ',b=' + convert(varchar(10),@b))SELECT @a = @a + 1/*if @b > 38breakelsecontinue*/print('test')end在查询里面执行上面的语句和把注释去再运行对比就知道了 有continue时print('test')不会执行
-
红颜莎娜
CONTINUE 回到循环开始 / BREAK 跳出循环。下面是一个简单的例子:1> DECLARE2> @testvalue AS INT;3> BEGIN-- 设置变量初始值 = 04> SET @testvalue = 0;-- 当变量小于5 循环5> WHILE @testvalue < 56> BEGIN-- 变量递增7> SET @testvalue = @testvalue + 1;-- 如果 变量=2, 那么回到循环开始8> IF @testvalue = 29> BEGIN10> CONTINUE;11> END;-- 如果 变量=4, 那么跳出循环12> IF @testvalue = 413> BEGIN14> BREAK;15> END;-- 打印变量内容16> PRINT ( @testvalue );17> END18> END;19> go
-
侃侃尔雅
重新开始 WHILE 循环。在 CONTINUE 关键字之后的任何语句都将被忽略。例如:以下汇总20以内能被2整除的整数。循环时,如果那个数不能被2整除,那么后面的不管语句多少,都不执行,直接进入下一个循环。continue常用来处理,先要满足首要条件下,再作进一步处理的情况declare @a int,@i int,@sum intset @i=0set @a=20set @sum=0while @i<@abeginset @i=@i+1if @i % 2<>0continueelsebeginprint @iset @sum=@sum+@iendendprint @sum
-
慕妹3146593
CONTINUE 回到循环开始 / BREAK 跳出循环。下面是一个简单的例子:1> DECLARE2> @testvalue AS INT;3> BEGIN-- 设置变量初始值 = 04> SET @testvalue = 0;-- 当变量小于5 循环5> WHILE @testvalue < 56> BEGIN-- 变量递增7> SET @testvalue = @testvalue + 1;-- 如果 变量=2, 那么回到循环开始8> IF @testvalue = 29> BEGIN10> CONTINUE;11> END;-- 如果 变量=4, 那么跳出循环12> IF @testvalue = 413> BEGIN14> BREAK;15> END;-- 打印变量内容16> PRINT ( @testvalue );17> END18> END;19> go