我刚刚开始学习Java和几乎所有的编程,并且看到了以下用于循环表达的内容:

for (int i = 1; i < 100; i += i)
    System.out.print(i + " ");


我的理解是“ i + = i”是“ i = i + i”的缩写。循环的输出为“ 1、2、4、8、16、32、64”。当“ i”为3或更高时,无法理解迭代。怎么会变成8等?

最佳答案

因为它是


Iteration 1  => 1+1
Iteration 2  => 2+2
Iteration 3  => 4+4
Iteration 4  => 8+8



等等

10-08 13:26