[英]multiple conditions (or) in while loop - java
我的 while 循环目前看起来像这样:
while((0 <= trader.getWallet()) || (0 <= days)) {
// do something
}
所以如果这两个条件中的任何一个在循环中的某处为假,程序将退出,但我的程序似乎并没有只听第二个条件,但如果我只是把它们放在一个测试的时间,所以我写这个while循环错了吗?
在逻辑或的情况下,如果两个条件中的任何一个为真,则整个语句应执行为真。 在逻辑与的情况下,两个条件都必须为真,整个语句才能为真。 所以,你可以使用逻辑与
while((trader.getWallet>=0()) && (days>=0))
如果第一个条件为真,则 OR 不会评估第二个条件,
相反,它应该是
while(trader.getWallet() > 0 && days > 0) {
// do something
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.