簡體   English   中英

如何更改我的代碼,這樣我就不必使用“break”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM