【发布时间】:2015-05-03 22:42:45
【问题描述】:
这段代码:
for(int i=5; i<50; i=i*2){
}
为什么它循环 4 次而不是 3 次?我认为它是 5x2 which = 10,然后是 10 x 2 which = 20,然后是 20 x 2 which = 40,然后因为 40 x 2 大于 50 而停在那里。
【问题讨论】:
-
您错过了第一次执行。它以
5开头并检查5 < 50。然后它继续执行,完成后它检查5*2 < 10,执行等等。