for(int i=2,j=1; j<10; i=(i==9)?(((++j)/j)+1):(i+1)) {
System.out.printf("%d*%d=%2d%c", i, j, i*j, (i==9?'\n':' '));
}
// 使用 ++j (原代碼)
((++j)/j)+1
// j=1 時:++j → j=2, 值=2 → 2/2+1 = 2 → i=2, j=2 (狀態推進)
// 下輪 j=2 → ++j → j=3, 值=3 → 3/3+1 = 2 → i=2, j=3
// ... j 遞增至 9,循環結束
// 若改為 j+1
((j+1)/j)+1
// j 永遠是 1
// (1+1)/1+1 = 3 → i=3, j=1
// 陷入死循環:i 在 2~9 循環,j 永不變化,條件 j<10 永真
**`++j` 有副作用 (修改變量),`j+1` 無副作用。** 此循環依賴 `++j` 的副作用驅動 `j` 從 1 遞增至 9,配合 `i` 重置實現九九乘法表行列控制。替換為 `j+1` 會導致邏輯完全失效。