为什么这个n++以我的算法算不出来

为什么这个n++以我的算法算不出来

第一次在程序里n应该是为0,sum为0,第二次n应该为1啊,sum为1啊,第三次n为3,sum为4啊,可为什么输出sum=10

public class While {

 public static void main(String[] args) {

 

int sum=0;int n=0;

while (n<=3) {

n++;

sum=sum+n;

System.out.println("sum="+sum);

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 }

}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好:第一次运算n++;n为1,说明n已经赋值成功了,之后运算 每次运算都+1
n++是先进行运算,在自增。由于你代码中的n++ 并没有参与其它运算,所以最后的结果是n加1了
就如上面那位同学所说,第一次输出n为1,所以最后结果sum是10

http://img1.sycdn.imooc.com//climg/5ea8e783090ce98a02990240.jpg

祝学习愉快

苍星乱舞 2020-04-28 20:54:33

第一次:n=0,sum=0+1(1)

第二次:n=1,sum=1+2(3)

第三次:n=2,sum=3+3(6)

第三次:n=3,sum=6+4(10)

请采纳!

  • 提问者 qq_慕姐5131252 #1
    sum为什么第一次是1,n++不是运算之后才自加1嘛
    2020-04-29 08:53:33
  • 提问者 qq_慕姐5131252 #2
    n++不是运算之后才自加1嘛
    2020-04-29 08:54:25
  • 苍星乱舞 回复 提问者 qq_慕姐5131252 #3
    你的意思是 n++; 。。。; 一百行代码以后 n再加一? 一条语句里先运算再加1.
    2020-04-29 08:56:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师