【发布时间】:2014-03-11 10:15:36
【问题描述】:
对于初学者练习,我正在尝试创建一个简单的循环,该循环接受来自用户的单个字符,将该字符打印到控制台并一直这样做,直到用户输入“R”。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SimpleLoop
{
class Program
{
static void Main(string[] args)
{
char cplayerSelection = 'R';
while(cplayerSelection == 'R')
{
Console.WriteLine("Enter R, P, or S:");
cplayerSelection = (char)Console.Read();
Console.WriteLine(cplayerSelection);
}
}
}
}
无论用户输入什么,它只会循环一次结束然后退出。我需要更改什么才能继续循环?
【问题讨论】:
-
你可以试试 Console.ReadKey()
-
@SamLeach:不,他想要 ==。你读过他的问题吗?实际文字?他在哪里描述了他想要什么?
-
@ColinDeClue,是的。也许你应该重新阅读它?循环退出条件是“'R'以外的字符”。它不会循环,因为除了 'R' 之外的任何东西都会退出循环。
-
@SamLeach 这是他想要的,但是当输入“R”时,上面的代码也会退出。
标签: c# while-loop