1613551 发表于 2022-8-13 08:34:34

关于for语句的问题

我发现执行for语句

for(i=1;i++<4;)

最后i的值是5

是因为最后判断的时候i的值也会+1吗

i=1   1<4   i=2
i=2   2<4   i=3
i=3   3<4   i=4
i=4   4<4   i=5

wp231957 发表于 2022-8-13 08:50:46

就不能这样写,要是可以的话那for语句的结构就不是三部分,干脆变成两部分不是更简洁吗

1613551 发表于 2022-8-13 08:51:34

wp231957 发表于 2022-8-13 08:50
就不能这样写,要是可以的话那for语句的结构就不是三部分,干脆变成两部分不是更简洁吗

{:10_266:}我也不想这样写,可是考试的题目它就这样写的

jackz007 发表于 2022-8-13 08:53:55

      先判断 i 是否小于 4,并执行 i = i + 1,如果条件成立,那就循环,否则,结束。当 i 值为 4 时,循环将结束,但是,i = i + 1 = 5,所以,最后 i 值为 5。
页: [1]
查看完整版本: 关于for语句的问题