引例:
for (i=n-1;i>high;i--)
示例中,当循环执行到 i
等于 high + 1
时,它会继续执行一次循环体(以i=high+1的条件执行),然后 i
会减一,变为 high
,然后循环结束(for循环内部不再执行了因为不满足i>high的条件)。
详细分析:
- 当
i
是n-1
时,循环开始。循环条件是i > high
。 - 循环体内的代码被执行。
i--
操作执行,i
减一。i
的值检查是否大于high
。如果是,继续循环,回到步骤 2。如果不是,循环结束。
当 i
的值等于 high + 1
时,循环体内的代码仍然会被执行一次,然后 i--
操作会发生,将 i
的值减一,得到 high
。但是由于此时 i
不再大于 high
,循环将在这一步结束。