Java:虽然不会

Kar*_*rem 0 java

    Anfallare.armees = 10;
    Forsvarare.armees = 10;
 do{
    Anfallare.slaTarningar();
    Forsvarare.slaTarningar();

    Anfallare.visaTarningar();
    Forsvarare.visaTarningar();

    MotVarandra(Anfallare, Forsvarare);

    status(Anfallare, Forsvarare);

    }while(Anfallare.armees == 0 || Forsvarare.armees == 0);
Run Code Online (Sandbox Code Playgroud)

就是我拥有的,我也试过了

 System.out.println(Anfallare.armees + " :: " + Forsvarare.armees);
Run Code Online (Sandbox Code Playgroud)

在这之后,它是9和10,它们都不是0.

为什么它会运行一次?

Ste*_*ter 7

因为,正如你所指出的,在第一次运行之后,Anfallare.armees是9,它不等于0,而Forsvarare.armees是10,它不等于0.

也许你的意思

while(Anfallare.armees != 0 && Forsvarare.armees != 0)
Run Code Online (Sandbox Code Playgroud)