为什么num<50 就是1-50之间,不会出现-1 -2? 还有求大神写出这个代码的计算过程的起初一部分,如:sum=sum+num mum=num+2, 理解不了因为前面是 int num=2 那num=num+2 那最小的就是num=2+2 不就是4了,那2的偶数呢 感觉应该前面int num=2应该改成 int num=0? 头疼
sum=sum+num; 因为这个表达式在循环里面,num的值不大于50 不会跳出这个循环,每次执行过来都+num;因为num=2;num+=2;num(2)+num(4)+num(6)........................
好像理解了点了, 谢谢啊,那int num=2改成int num=0 都是一样的,那样就是初始值为0 然后0+2=2,接着就是4吧。但是sum=sum+num 怎么就可以表示num的偶数和呢?
第一个问题:为什么num<50 就是1-50之间,不会出现-1 -2?
num初始值是2,每次累加2,初始最小已经是2了,所以不会出现-1,-2
第二个问题: 第一次执行,先计算 sum=sum+num,sum初始值为0,累加后为2,即第一个偶数;
如果要将int num=2; 改成nt num=2;那么um=sum+num 求和语句需要放到 num =num+2;后面