X が 0 に等しくなったときにループが終了することを期待しています。
テーブルはこのようになるはずです
X | Y
10 | 1
8 | 2
6 | 3
4 | 4
2 | 5
0 | 6
しかし、実行すると、値 x = -8 および y = 10 が得られます
int x = 10;
int y = 1;
while ((y != 10) && ((x / y) >= 0))
{
x -= 2;
y += 1;
}
System.out.println("x: " + x);
System.out.println("y: " + x);
while ステートメントの 2 番目のステートメントがより大きいか等しい場合、-2 と 7 になり、ステートメントの 2 番目の部分が false になり、ループの実行が停止します。しかし、そうではありません。