저는 C #을 배우기 시작했습니다. 숫자 프로그램에 대한 간단한 추측을 썼습니다. 작동하지만 루프 전에 일부 코드를 사용한 다음 루프에서 다시 사용합니다. 더 나은 방법이 있어야합니다.
using System;
namespace Guessthenumber
{
class Program
{
static void Main()
{
Random rnd = new Random();
string guess;
int yourguess;
int dice = rnd.Next(1, 7);
Console.WriteLine("Guess a number between 1 and 6");
guess = Console.ReadLine();
yourguess = int.Parse(guess);
루프에서 다시 반복하는 패턴이 있습니다. 이것을 피할 수있는 방법이 있습니까?
if (yourguess > dice)
{
Console.WriteLine("Lower");
}
if (yourguess < dice)
{
Console.WriteLine("Higher");
}
if (yourguess == dice)
{
Console.WriteLine("Correct!");
}
while (yourguess != dice)
{
guess = Console.ReadLine();
yourguess = int.Parse(guess);
if (yourguess > dice)
{
Console.WriteLine("Lower");
}
if (yourguess < dice)
{
Console.WriteLine("Higher");
}
if (yourguess == dice)
{
Console.WriteLine("Correct!");
}
}
Console.WriteLine("Press enter to exit");
Console.ReadLine();
}
}
}
do, while
대신 루프를 사용하십시오 while
. 이렇게하면 코드가 다음과 같이됩니다.
static void Main()
{
Random rnd = new Random();
string guess;
int yourguess;
int dice = rnd.Next(1, 7);
Console.WriteLine("Guess a number between 1 and 6");
do
{
guess = Console.ReadLine();
yourguess = int.Parse(guess);
if (yourguess > dice)
{
Console.WriteLine("Lower");
}
if (yourguess < dice)
{
Console.WriteLine("Higher");
}
if (yourguess == dice)
{
Console.WriteLine("Correct!");
}
} while (yourguess != dice);
Console.WriteLine("Press enter to exit");
Console.ReadLine();
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다