【发布时间】:2011-10-19 16:19:04
【问题描述】:
有人能找出这个循环不起作用的原因吗?我是 C# 新手。
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;
}
}
【问题讨论】:
-
“不工作”是什么意思?它不进入循环?它不会停止吗?它过早退出?您是否尝试过调试并查看 move 的实际值是多少?
-
它不会循环,但 Rasel 的回答效果很好
标签: c# while-loop switch-statement