我正在完成教授交给我的一个作业,上面说我不能在代码中使用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;
}
1条答案
按热度按时间xj3cbfub1#
放
!hitTarget
在while
. 既然你已经准备好了hitTarget = true
当该条件得到满足时,循环将停止一元运算符
! 逻辑补码算子;反转布尔值