[英]How do I change my code, so that I don't have to use “break”?
我正在完成我的教授給我的作業,它指出我不能在我的代碼中使用 break,但是如果沒有break ,代碼不會在需要時停止。 我嘗試了幾個在互聯網上找到的不同選項,但沒有任何效果。 這是我的代碼:
while (x >= 0 && x <= 11 && y >= 0 || x >= 11 && x <= 22 && y >= -7) {
x = v0 * t*Math.cos(Math.toRadians(a));
y = v0 * t*Math.sin(Math.toRadians(a)) - g * (t*t) / 2;
System.out.printf("%3.2f\t%7.3f\t%7.3f\n", t, x, y);
if (x <= 20 && x >= 17 && y <= -2 && y >= -7) {
hitTarget = true;
break;
}
t += 0.05;
}
將!hitTarget
放入while
中。 由於您在滿足該條件時設置hitTarget = true
,因此循環將停止
while (!hitTarget && x >= 0 && x <= 11 && y >= 0 || x >= 11 && x <= 22 && y >= -7) {
//..
}
; 邏輯補碼運算符; 反轉 boolean 的值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.