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。