Player Anfallare = new Player("A");
Player Forsvarare = new Player("F");
Anfallare.armees = 10;
Forsvarare.armees = 10;
do{
Risk.status();
}while(Anfallare.armees = 0 OR Forsvarare.armees = 0);
我想做这样的事情,它应该一直保持在
status()
上,直到Anfallare.armees
或Forsvarare.armees
之一是0
。我做的这行不通,但是我需要
boolean
,找到了int
,我该怎么做呢? 最佳答案
保持status()直到Anfallare.armees或Forsvarare.armees之一为0
由于要运行status()
直到这些值之一为0,因此需要对整个值求反:
do {
Risk.status();
} while (Anfallare.armees != 0 && Forsvarare.armees != 0);
翻译这意味着:在两个
status()
都不为零的情况下执行armees
,因此与“直到其中一个为0”具有相同的含义。条件也可以写成对所写内容的否定:
while (! (Anfallare.armees == 0 || Forsvarare.armees == 0) )
但是我认为第一个版本更容易阅读...