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级或更高级别时,我希望它退出循环...无法弄清楚如何。请帮忙
答案 0 :(得分:3)
当玩家达到10级或以上时,我希望它退出循环。
使用&&
代替||
:
while (levelP1 < 10 && levelP2 < 10);
这样,当这两个条件之一为假时,退出。