我在一些看起来很简单的事情上遇到了麻烦。我正在使用条件和预测试循环 While 并且它似乎甚至没有执行一个,因为条件满足但它们没有。
我有,但是当我打破它时,似乎永远不会遇到循环。它只是跳过它
int sorter = random.Next(0, 10);
bool player1full = false;
bool player2full = false;
while (player1full && player2full == false)
{
if (chuckcards[sorter] != null)
{
while (player1full != true)
{
if (player1.Count != 5)
{
player1.Enqueue(chuckcards[sorter]);
chuckcards[sorter] = null;
}
else
{
player1full = true;
}
sorter = random.Next(0, 10);
}
while (player2full != true)
{
if (chuckcards[sorter] != null)
{
if (player2.Count != 5)
{
player2.Enqueue(chuckcards[sorter]);
chuckcards[sorter] = null;
}
else
{
player2full = true;
}
sorter = random.Next(0, 10);
}
}
}
else
{
sorter = random.Next(0, 10);
}
}
我的逻辑可能略有偏差,我只是希望有人指出我正确的方向/看到我的错误。
谢谢