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

“+=”是什么意思为什么不是=?

九九乘法表中

s+=i+"*"+j+9+*="+&“nbsp;&nbap;......

为啥不是s=i+"*"+j+9+*="+&“nbsp;&nbap;...... 而要用到+=?

正在回答

2 回答

+=的概念:a+=b就是a=a+b 解释:把a+b的值赋给a。

循环中 i=1,j=1的时候  运算完为s="1*1=1"。

这时候j++了进入第二次运算,如果用“=”,是将运算结果直接赋值给s,s的结果是“1*2=2”;而“+=”是s原来的值"1*1=1"和“+=”后的运算结果“1*2=2”进行相加,然后将结果赋值给s,结果就为“1*1=1    1*2=2”。

以此类推,后续的1*3=3。。。。会被依次添加到字符串的后面。最终显示的是乘法表。如果用等号,则打印出来的是最后一次给s赋值的结果。

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

weibo_古德白嗨_0 提问者

回答的太详细啦~非常感谢!
2017-06-15 回复 有任何疑惑可以回复我~

s是一个字符串。s+=与s=的意思不同。例如s+=a相当于s=s+a。

这个九九乘法表里是把整个乘法表作为一个字符串s一次打印输出的,每一个循环字符串都得在原有基础上再加上一个表达式。所以用s+=。如果你把它改成s=(你可以试试)页面显示输出的绝对不是一个乘法表

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

weibo_古德白嗨_0 提问者

明白啦!谢谢亲!!
2017-06-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

“+=”是什么意思为什么不是=?

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