i=5
原因:i++是先进行其他运算,运算终了后再将i加1。
所以循环中过程如下:
i=0
判断i<4:成立
i=i+1,于是i=1
继续循环:判断i<4:成立
i=i+1,于是i=2
继续循环:判断i<4:成立
i=i+1,于是i=3
继续循环:判断i<4:成立
i=i+1,于是i=4
继续循环:判断i<4:不成立
i=i+1,于是i=5
跳出循环,程序结束
是1啊。
它的运行过程是这样的:
先运行i++,这时i=1;
然后运行i<4,程序发现i=1<4是真命题
然后就做while后面的语句啦,因为它的条件语句是真。
扯远了,你问的只是i=?不是,i=1。
while(i++<4)是一个循环语句.i++是先赋值后运算.
i=0,1,2,3后循环语句结束,跳出.即当i=3的时候,结束循环.