九九乘法表中
s+=i+"*"+j+9+*="+&“nbsp;&nbap;......
为啥不是s=i+"*"+j+9+*="+&“nbsp;&nbap;...... 而要用到+=?
+=的概念: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赋值的结果。
s是一个字符串。s+=与s=的意思不同。例如s+=a相当于s=s+a。
这个九九乘法表里是把整个乘法表作为一个字符串s一次打印输出的,每一个循环字符串都得在原有基础上再加上一个表达式。所以用s+=。如果你把它改成s=(你可以试试)页面显示输出的绝对不是一个乘法表