while (i++ < 100) 先判断后增加
当次i值用于判断,范围1~99,
递增后的i值为当次循环值,即循环内的i值,范围2~100
- 当
i = 9时,小于100,进入循环体。在进入循环体之前,i递增为10。10满足if条件,所以打印了10。 - 当
i = 99时,进入循环体。在进入循环体之前,i递增为100。由于100满足if条件,所以打印100。

下图可看出:不打印1。这就是循环内i不等于初值的意思。

同理while (++i < 100) 先增加后判断
当次i值用于判断,范围2~100;
递增后的i值为当次循环值,即循环内的i值,范围2~99。



















