这个for循环为啥不输出5啊,i=4小于5不要往后执行+1然后输出嘛
因为循环结束条件是i<5.当i=5时循环不执行
i++是当前循环执行完以后才执行的。
也就是说,i=0时,先执行完循环体,然后i加上1,再判断此时是否满足i<5的条件。满足则运行,不满足则退出
所以i=4运行完循环体后,i加1变成5,由于i<5不成立,所以循环结束,不会输出5的
你需要复习for的语法
for(a;b;c)
a在循环之前执行一次
b在每次循环的开始执行,如果为true,继续执行,如果为false,结束
c在每次循环之后执行
那么i=4时,执行了打印,然后执行i++
此时i=5,5<5返回false,循环就结束了啊
输出了4之后,i++了,已经变成了5,所以5<5为false,就不输出了