为了账号安全,请及时绑定邮箱和手机立即绑定

用While编写,为什么赋值的位置不同,结果也不同

https://img1.sycdn.imooc.com//5b27175a0001e85b08000379.jpg

给J赋值的位置如果是1的话,输出就是每行都只有一个*

位置如果是2的话,输出的就是直角三角形,不太明白为啥?

正在回答

1 回答

你把对j的赋值放在while外面时,无法在每一次循环开始时对j初始化,故第二次循环开始时j的初值为第一次循环的末值,第二次循环的自加是建立在第一次循环j的值之上的。


1 回复 有任何疑惑可以回复我~
#1

慕瓜6419123 提问者

所以是放在1的话,就无法在前一次的值上累加 放2的位置才能对j初始化,才能进行累加,对吧?
2018-06-18 回复 有任何疑惑可以回复我~
#2

慕前端0755852 回复 慕瓜6419123 提问者

对,我是这样理解的。
2018-06-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用While编写,为什么赋值的位置不同,结果也不同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信