成员变量一旦改变值之后,会记住改变后的值。
就比如当i=3时,第一个程序首先执行int ji=1;
第二个程序的ji是一个成员里变量,在运行完i=2的情况后,ji=2
(里面一个for循环后产生的结果 i=2;里面一个for循环就会执行两次,也就是j=2时候,ji=2了,ji是成员变量,ji的值就变成2了 )
这时候上面一个程序的ji=1;第二个的ji=2;结果肯定就不一样了噻
第二次
int ji=1;
for(int i=1;i<=3;i++){
for(int j=1;j<=i;j++){
ji=ji*j;
}
sum=sum+ji;
}
这个程序的ji在每次进入第二个循环的时候,都没有初始化,所以每一次ji的的值不都是1,而是上次的值,到这里了,怎么错了就很明显了
第一个变量在for中一个循环跑到for ji又变为了1而在第二个程序中先定个变量跑完跑到了for只有一只跑for的代码所以ji一直在增大所以了两结果不一样了