java中用while循环做累计运算??

intsum=0,x=1;while(x<=10){System.out.println(sum);sum=sum+x;x++;//这句写在输出语句前面,怎么输出结果不一... int sum =0,x=1;
while(x<=10)
{

System.out.println(sum);
sum=sum +x; x++; //这句写在输出语句前面,怎么输出结果不一样。
}
展开
 我来答
myofiBD
2014-01-26 · TA获得超过215个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:86.8万
展开全部
肯定不一样了,sum=sum+x 这个是累加数据到sum ,x++表示x=x+1 每次自加1;
这个写法是:先输出之后在累加到sum,然后在自加。也就是说,假如第一次循环sum=0,x=1,输出sum 0,然后在sum累加等于1,x在自加等于2,第二次循环时,输出sum等于1,然后sum累加等于3,x自加等于3,然后依次类推。。
要是sum=sum+x 和x++写在前边,就是sum累加,x在自加,在输出sum,也就是,第一次循环sum先累加等于1,然后x自加等于2,输出sum等于1,第二次,sum累加等于3,x自加等于3,输出sum等于3,然后依次计算。。
453623746
推荐于2018-04-20
知道答主
回答量:13
采纳率:0%
帮助的人:6.7万
展开全部
其实简单的说就是这样的:sum=sum+x;这句中有两个sum,当输出语句在前,输出结果是=号后面的sum;当输出语句在后,输出结果是=号前面的sum
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yue772801949
2014-01-26
知道答主
回答量:42
采纳率:0%
帮助的人:16.1万
展开全部
是吗 你放到最后就会把最后一次的计算结果输出55
放到前面其实他也计算了结果,只不过你没有打印出来,之后x++ 等于了11 最后55的结果没有输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2b93039
2014-01-26 · TA获得超过209个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:121万
展开全部
x++ 是x=x+1;
输出语句写在前面 先输出0
卸载后面的话就是先输出1
因为sum=sum+1;
sum变成1 才输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不用鼠标哦
2014-01-26
知道答主
回答量:32
采纳率:0%
帮助的人:11.2万
展开全部
这句写在前面的话就会先计算 再输出结果 计算的结果是加到11的
写在后面的话 虽然计算结果也是加到11 但是在sum = sum +11 之前就已经把结果输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式