int x;
int y;
for (x = 1, y = 1; x <= 100; x++) {
if (y >= 20) {
break;
}
if (y % 3 == 1) {
y += 3;
continue;
}
y -= 5;
}
System.out.println("x=" + x + ",y=" + y);
為什么結果為y=22 x=8 這個y也沒有自增,為什么會是22?
麻煩大家了
uj5u.com熱心網友回復:
每一次回圈,y都會加上3直接,y>=20為止,剛好回圈7次滿足條件,程式結束,所以:1+3*7=22沒問題啊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230417.html
標籤:Java相關
