评估
i++或之后,两种情况下
++i的新值i将相同。增量前和增量后的差异是对表达式本身求值的结果。
++i递增i并评估为的新值
i。
i++计算为的旧值
i,并递增i。
在for循环中这无关紧要的原因是控制流程大致如下所示:
- 测试条件
- 如果为假,则终止
- 如果是真的,执行身体
- 执行增量步骤
因为(1)和(4)是解耦的,所以可以使用前递增或后递增。

评估
i++或之后,两种情况下
++i的新值i将相同。增量前和增量后的差异是对表达式本身求值的结果。
++i递增i并评估为的新值
i。
i++计算为的旧值
i,并递增i。
在for循环中这无关紧要的原因是控制流程大致如下所示:
因为(1)和(4)是解耦的,所以可以使用前递增或后递增。