繁体   English   中英

while循环中的多个条件(或) - java

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM