回复 楼主 peng880610
我的理解:
1、当i=1时,b=i%2,对2取余为1。然后注意了b--为1,所以while(b-->=0)是成立的,k自加变为1;
2、接着说1中,b通过自减变为0,然后再执行b--为0,所以while(b-->=0)是成立的,k再自加变为2;
3、同3中的道理,b--为-1,while(b-->=0)是不成立,跳出while循环,b--语句执行完之后,b会自减1变为-2;
同理
i=2,k=2+1=3;
i=3,k=3+2=5;
i=4,k=5+1=6;
i=5,k=6+2=8;
所以说,最终结果是k=8得到解释;
下来说b的事情吧,每次循环都会给b付一个新的值上去,覆盖掉了原来循环的值,因此对b而言,只看i=5,同i=1的情况类似的,
因此上b=-2。
希望可以帮到你!