利用t-sql语句完成:计算1~100间的所有偶数的加和

利用t-sql语句完成:计算1~100间的所有偶数的加和

通过while计算:

declare @sum1 int =0

declare @n int =1

while @n<=100

begin

if @n%2=0

begin

set @sum1=@sum1+@n

end

set @n=@n+1

end

print @sum1

当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。

while 循环的格式:while (表达式){语句;}

while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环

例:

int a=NULL;

while(a<10){

a++;//自加

if(a>5)//不等while退出循环,直接判断循环

{break;//跳出循环}

}

结果: 结束后 a的值为6 。

扩展资料:

用continue语句计算1~100之间所有偶数相加之和

clear all

clc

a=1:100;

sum=0;

for i=1:100

if rem(a(i),2)==0

sum=sum+a(i);

else

continue

end

end

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-30
declare @i int=2
declare @s int=0
while @i<=100
begin
 set @s=@s+@i
 set @i=@i+2
end
select @s

追问

怎么分行?

第2个回答  推荐于2017-09-05
declare @i int,@result int;
set @i=0;
set @result=0;
while(@i<=100)
begin
set @result=@result+@i;
set @i=@i+2;
end
print @result本回答被提问者采纳
相似回答