3个回答
展开全部
通过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
展开全部
declare @i int=2
declare @s int=0
while @i<=100
begin
set @s=@s+@i
set @i=@i+2
end
select @s
追问
怎么分行?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
set @i=0;
set @result=0;
while(@i<=100)
begin
set @result=@result+@i;
set @i=@i+2;
end
print @result
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询