java - do-while 错误 boolean 值?

标签 java do-while

    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,我该怎么做呢?

最佳答案

keep on status() until one of Anfallare.armees or Forsvarare.armees is 0

由于您想要运行 status() 直到其中一个值为 0,因此您需要否定整个事情:

do {
    Risk.status();
} while (Anfallare.armees != 0 && Forsvarare.armees != 0);

翻译后的意思是:当两个armees都非零时执行status()——所以这与“直到其中一个为0”具有相同的含义.

条件也可以写成对您所写内容的否定:

while (! (Anfallare.armees == 0 || Forsvarare.armees == 0) )

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

关于java - do-while 错误 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128089/

相关文章:

java - 如何计算Android设备的屏幕开启时间

c - 退出 do while 循环 C 时出错

java - 为什么发布最终字段是安全的?

java - 将文档作为参数传递给 Java 中的 XSL 翻译

Java:计算do/while循环的次数

javascript - 变量似乎没有获得新值

mysql - 如何使用 MySQL 连接创建 Do-While 循环以使用回调验证唯一编号

c++ - 使用指针写入数组元素的问题

java - 如何使用 Java 解压包含不同文件格式的 zip 文件夹

java - 读取 GoogleSignIn 的 awsconfiguration.json 时出错