我刚刚开始学习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
等等