Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
卡在无限循环C#(while循环)_C#_Text_While Loop_Do While - Fatal编程技术网

卡在无限循环C#(while循环)

卡在无限循环C#(while循环),c#,text,while-loop,do-while,C#,Text,While Loop,Do While,大家好,我是编程新手,刚学了一些基础知识,所以如果有人能帮我解决这个问题,我会陷入这个ifinite循环中 Console.WriteLine("Welcome to the game guess the word"); Console.WriteLine("First word will be:"); Console.Write("City located in Europe in EX Yugoslavia is:"); string user

大家好,我是编程新手,刚学了一些基础知识,所以如果有人能帮我解决这个问题,我会陷入这个ifinite循环中

Console.WriteLine("Welcome to the game guess the word");
        Console.WriteLine("First word will be:");
        Console.Write("City located in Europe in EX Yugoslavia is:");
        string userWordInput = Console.ReadLine();
        int i = 0;
        do
        {

            for ( i = 0; i < 5; i++)
            {
                Console.WriteLine("Your input is wrong");
            }

        } while (userWordInput!="Sarajevo");

        Console.ReadLine();
Console.WriteLine(“欢迎来到游戏猜单词”);
Console.WriteLine(“第一个单词将是:”);
Console.Write(“位于欧洲前南斯拉夫的城市是:”);
字符串userWordInput=Console.ReadLine();
int i=0;
做
{
对于(i=0;i<5;i++)
{
WriteLine(“您的输入错误”);
}
}while(userWordInput!=“萨拉热窝”);
Console.ReadLine();
Console.WriteLine(“欢迎来到游戏猜单词”);
Console.WriteLine(“第一个单词将是:”);
Console.Write(“位于欧洲前南斯拉夫的城市是:”);
字符串userWordInput=Console.ReadLine();
int i=0;
做
{
对于(i=0;i<5;i++)
{
WriteLine(“您的输入错误”);
}
}while(Console.ReadLine()!=“萨拉热窝”);

userWordInput
不会在循环中更改。您可能缺少一个
userWordInput=Console.ReadLine()在循环中Hey man非常感谢你,这很有效你是一个传奇你可能还想将do…while循环更改为常规while循环,因为你总是会收到一条消息说answewr在第一次尝试时出错。你应该将
do
循环更改为
while(userWordInput!=“萨拉热窝”&&i<5){Console.Write(“这不正确,请重试:”);userWordInput=Console.ReadLine();i++;}
谢谢你们,我想出了一些办法,增加了额外的分数,如果答案错误,则分数会递减
Console.WriteLine("Welcome to the game guess the word");
Console.WriteLine("First word will be:");
Console.Write("City located in Europe in EX Yugoslavia is:");
string userWordInput = Console.ReadLine();
int i = 0;
do
{
    for (i = 0; i < 5; i++)
    {
        Console.WriteLine("Your input is wrong");
    }
} while (Console.ReadLine() != "Sarajevo");