【问题标题】:Stuck in infinite loop C# (while loop)陷入无限循环 C#(while 循环)
【发布时间】:2019-11-09 16:19:12
【问题描述】:

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

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();

【问题讨论】:

  • userWordInput 在您的循环中不会改变。可能您在循环中缺少userWordInput = Console.ReadLine();
  • 嘿伙计,非常感谢你,你是个传奇
  • 您可能还想将 do...while 循环更改为常规 while 循环,因为您总是会在第一次尝试时收到一条消息说答案是错误的
  • 您应该将do 循环更改为while (userWordInput != "Sarajevo" &amp;&amp; i &lt; 5) { Console.Write("That's incorrect, please try again: "); userWordInput = Console.ReadLine(); i++; }
  • 谢谢你们,我想到了一些东西,如果答案错误,我会增加额外的分数并减少分数

标签: c# text while-loop do-while


【解决方案1】:
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");

【讨论】:

    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多