【发布时间】:2021-05-19 06:33:35
【问题描述】:
我的 while 循环目前看起来像这样:
while((0 <= trader.getWallet()) || (0 <= days)) {
// do something
}
所以如果这两个条件中的任何一个在循环中的某处为假,程序将退出,但我的程序似乎并没有只听第二个条件,但如果我只是把它们放在一起,它会单独听它们一次一个地进行测试,所以我写这个while循环错了吗?
【问题讨论】:
-
这两个条件中的任何一个在循环开始时都可能为假,因为它是逻辑 OR,而不是您正在使用的逻辑 AND
-
您确定在这两种情况下您的意思都是“小于”吗?大声朗读整篇文章,确保它有意义。
-
@chrylis-cautiouslyoptimistic- 调试布尔表达式的好方法
-
请注意,大多数人会写
days >= 0而不是0 <= days。 -
很可能是短路了。
标签: java while-loop