循環的情況,我的工作,通過「爪哇 - 由赫伯特·希初學者指南」我的路。我希望這個問題不是太荒謬。它是關於while循環條件的,while循環位於for循環中。該代碼示例是這一個:而在Java
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--;
}
System.out.println("2 to the " + i + " power is " + result);
}
}
我不明白e的遞減,即while (e > 0)
後寫的範圍之內。由於e = i,並且i遞增,所以我認爲在第一次執行for循環之後,e應該大於0。如果e不減少,程序將無法正常運行。爲什麼在這個例子中遞減e必要的?
因爲如果你不這樣做,'而(E> 0)'會*** ***始終評估爲真,那麼你將有一個死循環。 – sstan
'如果e不減少,程序將無法正常運行。爲什麼在這個例子中遞減e必須?'因爲如果程序沒有遞減,程序將不能正常運行。你自己回答了這個問題。 – Jashaszun
如果在e遞減並運行代碼後添加'System.out.println(e)',它應該變得清晰。 –