int x = 1;
int mul = 3;
int product = 0;
while (product < 10) {
product = mul * x;
System.out.println(product);
x++;
}
System.out.println("End Of Program Reached");
如果您嘗試運行此:
在第一次迭代
X = 1; MUL = 3;產品= 0;
產品< 10即0 < 10因此進入循環。
Now product = x * mul;即產品= 3 x ++;
在第二次迭代:
因爲3 < 10再次進入循環。
x = 2; MUL = 3;產品= 3;
現在產品= x * mul = 3 * 2 = 6 和x ++;
在第三循環:
X = 3; MUL = 3; product = 6
Now product = 3 * 3 = 9 x ++;
在第四次迭代:
自9 < 10再次進入循環
X = 4; MUL = 3; product = 9
Now product = 3 * 4 = 12 x ++;
第五迭代:
X = 5; MUL = 3;產品= 12
現在產品> 10因此不進入循環。
因此,打印3 6 9 12
所以,當'產品'是'9'你不想再次迭代,對吧?現在看看你的循環條件。 – Pshemo
你的代碼中有一個基本的邏輯錯誤。做一個幹運行,我想你會弄清楚爲什麼會發生。如找出錯誤是編程的墊腳石。 –