【发布时间】: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" && i < 5) { Console.Write("That's incorrect, please try again: "); userWordInput = Console.ReadLine(); i++; } -
谢谢你们,我想到了一些东西,如果答案错误,我会增加额外的分数并减少分数
标签: c# text while-loop do-while