如何在我的代码中添加一个循环,以便代码继续运行,直到用户输入“!”为止?

时间:2013-08-13 01:13:27

标签: c#

我不知道我在做什么很难到达我的位置。随意使用代码更正某些内容,帮助我添加一个循环,甚至从头开始。

这是我试图制作基于控制台的应用程序的问题,该应用程序要求用户从键盘输入小写字母。如果输入的字符是小写字母,则显示“OK”;如果它不是小写字母,则显示错误消息。程序应该继续,直到用户输入'!'。

这是我到目前为止所拥有的:

if (Char.IsLower(c))
{
    Console.WriteLine("OK");
}
else if (Char.IsUpper(c))
{
    Console.WriteLine("The character is not a lowercase letter.");
}
else if (Char.IsDigit(c))
{
    Console.WriteLine("The character is not a lowercase letter.");
}
else
{
    Console.WriteLine("The character is not a lowercase letter.");
}

Console.ReadKey();

3 个答案:

答案 0 :(得分:2)

条件比你到达那里容易得多..这是你的条件的一个例子。在我看来,你已经发生了某种循环,因为你的例子中存在c

if (c == '!') {
    break;
}
else if (char.IsLower(c)) {
    // it's fine!
    Console.WriteLine("OK");
}
else {
    // it's not a lowercase character
    Console.WriteLine("Not a lowercase character");
}

答案 1 :(得分:2)

此代码应该有效。它将循环,直到用户输入感叹号。

while (true)
{
    var inputCharacter = Console.ReadKey().KeyChar;
    if (inputCharacter == '!')
    {
        break;
    }

    if (char.IsLower(inputCharacter))
    {
        Console.WriteLine("OK");
    }
    else
    {
        Console.WriteLine("The character is not a lowercase letter.");
    }
}

答案 2 :(得分:1)

您可以在等待while的{​​{1}}上使用Console.ReadKey循环

!