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.armeesForsvarare.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) )


但是我认为第一个版本更容易阅读...

09-26 03:43