Java循环控制(同时)

时间:2017-05-13 21:23:02

标签: java loops while-loop

    int levelP1;
    int levelP2;
    do {
        p1.startTurn(p1, d1);
        p2.startTurn(p2, d1);
        levelP1 = p1.getLevel();
        levelP2 = p2.getLevel();
    } while (levelP1 <= 10 || levelP2 <= 10);
    if (levelP1 >= 10) {
        System.out.println(p1.getName() + " hit LvL " + levelP1 + " and WON the game !");
    } else if (levelP2 >= 10) {
        System.out.println(p2.getName() + " hit LvL " + levelP2 + " and WON the game !");
    }

我有这样的代码,它没有做到它的意图...... &#34; startTurn()&#34;方法可能会或可能不会升级玩家,具体取决于玩家内部发生的事情...... 当玩家达到10级或更高级别时,我希望它退出循环...无法弄清楚如何。请帮忙

1 个答案:

答案 0 :(得分:3)

  

当玩家达到10级或以上时,我希望它退出循环。

使用&&代替||

while (levelP1 < 10 && levelP2 < 10);

这样,当这两个条件之一为假时,退出。