首页 > 解决方案 > 如果 if 语句不满足特定要求,他们是否有任何方法来循环它

问题描述

        Console.WriteLine("ALL WORDS YOU TYPE MUST BE LOWERCASE UNLESS STATED OTHERWISE, DO 
        YOU UNDERSTAND? \n \n YES | NO \n");
        string answer = "undefined";

        userInput();
        answer = Console.ReadLine();
        userInputDone();


        if (answer == "yes")
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\nGreat :)\n");
            Console.ForegroundColor = ConsoleColor.Gray;
        } 
        else if (answer == "no")
        {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("\nTOO BAD\n");
            Console.ForegroundColor = ConsoleColor.Gray;
        }


        Console.WriteLine("What would you lke to do? \n \n PLAY | INSTRUCTIONS");

我正在开发一个基于文本的游戏以适应 C#,我将如何循环 if 语句,以便如果用户不输入是或否,它会写入“无效输入,重试”并从第一个“Console.WriteLine()”

标签: c#visual-studioloopsif-statement

解决方案


这可能是一种解决方案:

while( true )
{
    Console.WriteLine( "Your answer?..." );
    var answer = Console.ReadLine();

    if (answer == "yes")
    {
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("\nGreat :)\n");
        Console.ForegroundColor = ConsoleColor.Gray;
        break;
    } 
    else if (answer == "no")
    {
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("\nTOO BAD\n");
        Console.ForegroundColor = ConsoleColor.Gray;
        break;
    }    
    else 
    {
        Console.WriteLine("invalid input, try again\n");
    }
}

推荐阅读