执行语句 for(i=1;i++<4;);后,i的值为何是5?

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:26:51

当执行到i=3时,判断i是否小于4.那么继续循环并执行i++;

当i=4时,判断i是否小于4,那么不执行循环体,但执行i++;

所以此循环一共执行了三次,循环内i第一次=2,第二次=3,第三次=4.

循环体外.最后i的值是5.

前面不用说
主要从i=3开始,因为++在后,所以i++<4还是成立的,++后i为4,再循环,此时i为4,条件不成立,要跳出,但这时i还有个自加的动作,所以最后跳出循环后值为5.

i++<4 可以看做 i<4,i++