私はコーディングが新しく、このC#ではループビジネス中に固執しています。私はついに文章をループさせるようにしましたが、今は最初に書かれた文が繰り返されます。たとえば、数字が6で、7を推測すると「あまりにも高い」と表示されますが、6よりも低いかどうかを再度推測すると、「あまりにも高い」と表示されます。 。」C#Do whileループ問題
おかげ
static void Main(string[] args)
{
Random r = new Random();
int intRandomNum;
// ask the random num gen for num between 1 and 12
intRandomNum = r.Next(10) + 1;
//ask user for their first guess
Console.WriteLine("I'm going to generate a random number, can you guess what it is? " + intRandomNum);
int intUserNum = int.Parse(Console.ReadLine());
do
{
if (intUserNum == intRandomNum)
{
Console.WriteLine("You got it! Great job!");
}
if (intUserNum < intRandomNum)
{
Console.WriteLine("Too low! Try Again.");
Console.ReadLine();
}
if (intUserNum > intRandomNum)
{
Console.WriteLine("Too high! Try again.");
Console.ReadLine();
}
} while (intUserNum != intRandomNum);
Console.ReadKey();
}
}
}
おかげで助けをみんな!わかった!最後に!
リードが正しい答えを持っていますが、サイドノートとして、あなたはおそらくどちらかを移動する必要がありますループから外れます(正しいときに壊れてリンクにぶつかります)。それで、あなたは同じチェックを2度やりません。ちょっと基本的な最適化 –