// Compute integer powers of 2.
class Power {
public static void main(String args[]) {
int e;
int result;
for (int i = 0; i < 10; i++) {
result = 1;
e = i;
while(e > 0) {
result *= 2;
e--; // What is supposed to be decrementing and how???
}
System.out.println("2 to the " + i +
" power is " + result);
}
}
}
爲什麼在while循環中有一個遞減,但是當運行該程序時它給出的印象是遞增的。它讓我非常困惑,請問有人可以解釋這個While循環是如何運作的?While循環上的遞減
C:\用戶\恩裏克\桌面\ Hello.java> Java電動
2向0功率爲1
2到1個功率爲2
2到2功率爲4
2到3的功率是8
2到4功率爲16
2到5的功率是32
2到6個功率爲64
2到7的功率是128
2到8的功率是256
2到9功率爲512
ohh ok對不起。這是我第一次。謝謝! – Javier
您正在打印每次迭代都遞增的i。 e只是控制2倍的倍數 –
謝謝我會嘗試你發佈的不同選擇。 – Javier