楼主是不是写错了?确定一下呀
<1> for (i = 1, j++ < 4; ; )
如果循环体中没有跳出的语句,这是一个死循环,i 始终为 1
<2> for (i = 1; i++ < 4; )
...
i == 2 时
符合 i < 4 ,然后执行 i++,此时 i == 3
i == 3 时
符合 i < 4 ,然后执行 i++,此时 i == 4
i == 4 时
不符合 i < 4 ,仍然会执行 i++,此时 i == 5,然后跳出循环
答案为 5
<3> for (i = 1; i < 4; i++)
...
i == 2 时
符合 i < 4 ,执行循环体,然后再执行 i++,此时 i == 3
i == 3 时
符合 i < 4 ,执行循环体,然后执行 i++,此时 i == 4
i == 4 时
不符合 i < 4 ,跳出循环
答案为 4
楼主是不是写错了?确定一下呀
<1> for (i = 1, j++ < 4; ; )
如果循环体中没有跳出的语句,这是一个死循环,i 始终为 1
<2> for (i = 1; i++ < 4; )
...
i == 2 时
符合 i < 4 ,然后执行 i++,此时 i == 3
i == 3 时
符合 i < 4 ,然后执行 i++,此时 i == 4
i == 4 时
不符合 i < 4 ,仍然会执行 i++,此时 i == 5,然后跳出循环
答案为 5
<3> for (i = 1; i < 4; i++)
...
i == 2 时
符合 i < 4 ,执行循环体,然后再执行 i++,此时 i == 3
i == 3 时
符合 i < 4 ,执行循环体,然后执行 i++,此时 i == 4
i == 4 时
不符合 i < 4 ,跳出循环
答案为 4