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++; //这句写在输出语句前面,怎么输出结果不一样。
} 展开
while(x<=10)
{
System.out.println(sum);
sum=sum +x; x++; //这句写在输出语句前面,怎么输出结果不一样。
} 展开
展开全部
肯定不一样了,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,然后依次计算。。
这个写法是:先输出之后在累加到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,然后依次计算。。
展开全部
其实简单的说就是这样的:sum=sum+x;这句中有两个sum,当输出语句在前,输出结果是=号后面的sum;当输出语句在后,输出结果是=号前面的sum
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是吗 你放到最后就会把最后一次的计算结果输出55
放到前面其实他也计算了结果,只不过你没有打印出来,之后x++ 等于了11 最后55的结果没有输出
放到前面其实他也计算了结果,只不过你没有打印出来,之后x++ 等于了11 最后55的结果没有输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x++ 是x=x+1;
输出语句写在前面 先输出0
卸载后面的话就是先输出1
因为sum=sum+1;
sum变成1 才输出
输出语句写在前面 先输出0
卸载后面的话就是先输出1
因为sum=sum+1;
sum变成1 才输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这句写在前面的话就会先计算 再输出结果 计算的结果是加到11的
写在后面的话 虽然计算结果也是加到11 但是在sum = sum +11 之前就已经把结果输出。
写在后面的话 虽然计算结果也是加到11 但是在sum = sum +11 之前就已经把结果输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询