问答详情
源自:2-12 阶段项目

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

九九乘法表中

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

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

提问者:weibo_古德白嗨_0 2017-06-15 10:26

个回答

  • 卡西迪奥
    2017-06-15 11:35:01
    已采纳

    +=的概念: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赋值的结果。

  • Charlottele
    2017-06-15 11:36:38

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

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