% 用while方式输入10个数 当前数x,平方和sum2,和sum,最后求平均数ave和标准差y
disp(['现在开始请输入n个数']);
sum2=0 ;sum=0;
x=0;n=0;
;
while x>=0,
n=n+1;
sum2=sum2+x^2;sum=sum+x;
disp(['现在开始请输入第',int2str(n),'个数']);
x=input('');
disp(['您刚才输入的数是',int2str(x)]);
if 1<0
break;
end
disp(['如果你看到这条信息,说明break之后的程序被执行']);
;
end
n=n-1;
;
ave=sum/n;y=((n*sum2-sum^2)/(n*(n-1)))^(1/2);
disp(['平均数是',num2str(ave),'标准差是',num2str(y),'总数是',int2str(n),'总和是',int2str(sum)]);
运行后发现,if语名的break能够结束while循环,但不是立即结束跳出循环,break之后的语句仍然被执行了一次.如果我想要立即跳出循环,应该如何编写?
我一共就一层循环啊?如果你把if语句也算成一个循环,那你在外层再次使用if语句,不是又制造出一个内层循环么?
本回答被网友采纳