C语言中:int i=0;执行语句while(i++<4)后;i的值是什么啊?为什么?

2025-05-15 22:45:47
推荐回答(3个)
回答1:

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
跳出循环,程序结束

回答2:

是1啊。

它的运行过程是这样的:
先运行i++,这时i=1;
然后运行i<4,程序发现i=1<4是真命题
然后就做while后面的语句啦,因为它的条件语句是真。

扯远了,你问的只是i=?不是,i=1。

回答3:

while(i++<4)是一个循环语句.i++是先赋值后运算.
i=0,1,2,3后循环语句结束,跳出.即当i=3的时候,结束循环.