我彻底懵逼了,求大神详解啊!!sum=sum+num;num=num+2;
sum=sum+num
num=num+2
这两串是什么意思?是固定的字符串吗?我根本理解不了这些代码.......晕
2016-08-15
我就这么说吧,说的不对了请指出,不明白请问。我也是初学者。自己计算器摆弄了好一会,理清思路才敢写出来。帮助别人去证明一样东西,很有助于自己举一反三,理清思路。互助互利了吧。
因为do{}while的语法是优先执行一次{}内的计算,再判断while内的真假对错,所以可以这样分化理解。
1)因为do{}while语法是优先{}运算并且必须被运算一次后才会判断。所以就如2)一样
2)新sum = 2+0;所以新sum=2 新num = 2+2;新num =4 这是必须运算一次得出的新数值。sum=2;num=4
3)while判断num并不等于50所以继续重复2)的步骤。第二次运算sum =2+4;num = 4+2;新的sum=6;num=6.然后第三次是新sum= 6+6=12;新num= 6+2=8.第四次新sum=12+8=20,num=8+2=10.一只到新num是50后停止运算输出50+上一次运算得出的sum=650就是正确的。 如果你看我下面给出的计算器的图应该会更明白吧。
其实你不如用650-50得出的结果-48再减46以每次的结果减去2的偶数来算,最后一个减数必定是2-0,也就是这个语法的第一次运算,即是判断之前也要必须进行的一次运算。
举报