嵌套for循环里面做的同时让玩家按顺序转动

时间:2016-12-05 16:54:11

标签: java loops for-loop do-while

这是为简单的回合制游戏创建转弯计数器的开始尝试。虽然它目前是一个无限循环,但我很好奇是否有更好或更优雅的方式来做我想做的事情 - 让玩家在整个游戏中保持秩序整齐。

public class Main {
    public static void main(String args[]){

        int i;     // player turn counter
        int j = 6; // number of players created + 1

        do {
            for (i=1; i < j; i++){
                System.out.println("Player " + i);  // just for visualization
            }
        }while (true);
    }
}

我对java非常新。我发现基本的for循环需要+1以避免计算-1更低。

我的状况将是对胜利者的检查,比如说:

while(winner == false) 

while(!winner)

2 个答案:

答案 0 :(得分:1)

您的方法现在似乎是最好的情况。 其他方法涉及使用数组,这会使事情复杂化。 虽然要保存嵌套循环,但您只需将!winner的条件添加到for循环

即可
for (i=1; i < j && winner == false; i++)
    {
        System.out.println("Player " + i);
        if(i==j)
            i=1;
    }

这样可以正常工作并保存其他循环。

答案 1 :(得分:0)

这完全没问题,只有少数观察while(winner == false),因为单=表示作业,==表示比较。