有人可以找到为什么这个循环不工作?我是C#的新手。while循环不工作?
while (move == "r" || move == "s" || move == "f")
{
Console.Write("\nEnter your move: ");
move = Console.ReadLine();
switch (move)
{
case "r":
Console.Write("\nYou have reloaded, press enter for Genius");
Console.ReadLine();
break;
case "s":
Console.Write("\nYou have shielded, press enter for Genius");
Console.ReadLine();
break;
case "f":
Console.Write("\nYou have fired, press enter for Genius");
Console.ReadLine();
break;
default:
Console.Write("\nInvalid move, try again\n\n");
break;
}
}
“不工作”的含义是什么?它不在循环中?它不停止?它过早退出?您是否尝试过调试并了解移动的实际价值? –
它不循环,但Rasel的答案工作得很好 –