728x90
안녕하세요!
이번 글에서는 간단한 콘솔 난수 맞히기 게임 예제를 활용하여 조건문과 반복문에 대해 이해하는 시간을 가져보겠습니다.
조건문과 반복문은 프로그래밍에서 프로그램의 흐름을 제어하고 로직을 구현하는 데에 중요한 역할을 합니다.
조건문은 주어진 조건에 따라 프로그램이 다른 동작을 수행하도록 하는 구문이고, 반복문은 특정 코드 블록을 반복해서 실행하도록 하는 구문입니다.
<예제코드>
using System;
class Program
{
static void Main()
{
Random random = new Random();
int targetNumber = random.Next(1, 101);
bool isCorrect = false;
Console.WriteLine("1부터 100 사이의 숫자를 맞히는 게임을 시작합니다.");
while (!isCorrect)
{
Console.Write("숫자를 입력하세요: ");
int guess = int.Parse(Console.ReadLine());
if(guess < 1 || guess > 100)
{
Console.WriteLine("1부터 100 사이의 숫자를 입력해 주세요.");
continue;
}
if (guess == targetNumber)
{
Console.WriteLine("정답입니다!");
isCorrect = true;
}
else if (guess < targetNumber)
{
Console.WriteLine("더 큰 숫자를 입력하세요.");
}
else
{
Console.WriteLine("더 작은 숫자를 입력하세요.");
}
}
Console.WriteLine("게임이 종료되었습니다.");
}
}
<코드 해석>
Random random = new Random();
- Random 클래스를 사용하여 난수를 생성하기 위한 인스턴스를 생성합니다.
int targetNumber = random.Next(1, 101);
- random.Next(1, 101)을 통해 1부터 100 사이의 난수를 생성하여 targetNumber 변수에 저장합니다.
bool isCorrect = false;
- 사용자가 정답을 맞히면 isCorrect 변수를 true로 변경하여 게임을 종료하는 조건으로 사용합니다.
Console.WriteLine("1부터 100 사이의 숫자를 맞히는 게임을 시작합니다.");
- 게임 시작 메시지를 출력합니다.
while (!isCorrect) { ... }
- isCorrect 변수가 false인 동안 반복하는 반복문입니다.
- 사용자가 정답을 맞혀서 isCorrect변수가 true값을 가질때까지 반복합니다.
Console.Write("숫자를 입력하세요: ");
- 사용자에게 숫자를 입력하라는 안내 메시지를 출력합니다.
int guess = int.Parse(Console.ReadLine());
- 사용자의 입력을 숫자로 변환하여 guess 변수에 저장합니다.
if(guess < 1 || guess > 100)
{
Console.WriteLine("1부터 100 사이의 숫자를 입력해 주세요.");
continue;
}
- 사용자가 입력한 숫자가 유효한 숫자인지 검사합니다.
- 유효하지 않으면 이에대한 메시지를 출력하고, continue를 사용해 아래코드를 건너뛰고 다음 루프를 진행합니다.
if (guess == targetNumber)
{
Console.WriteLine("정답입니다!");
isCorrect = true;
}
- 사용자가 입력한 숫자와 targetNumber가 일치하는지 비교합니다.
- 일치하면 정답 메시지를 출력하고 isCorrect를 true로 변경합니다.
else if (guess < targetNumber)
{
Console.WriteLine("더 큰 숫자를 입력하세요.");
}
- 사용자가 입력한 숫자가 targetNumber보다 작을 경우, 더 큰 숫자를 입력하라는 안내 메시지를 출력합니다.
else
{
Console.WriteLine("더 작은 숫자를 입력하세요.");
}
- 사용자가 입력한 숫자가 targetNumber보다 클 경우, 더 작은 숫자를 입력하라는 안내 메시지를 출력합니다.
Console.WriteLine("게임이 종료되었습니다.");
- 게임 종료 메시지를 출력합니다.
이 예제를 실행하면 프로그램이 시작되고 사용자는 1부터 100 사이의 숫자를 입력하게 됩니다.
입력한 숫자가 정답과 일치하면 정답 메시지가 출력되고 프로그램이 종료됩니다.
만약 숫자가 정답보다 작으면 "더 큰 숫자를 입력하세요."라는 안내 메시지가 출력되고, 숫자가 정답보다 크면 "더 작은 숫자를 입력하세요."라는 안내 메시지가 출력됩니다.
반복문과 조건문을 사용하여 원하는 사용자 입력을 처리하고 예외 상황을 식별하여 프로그램이 오동작 하지않게 조치할 수 있습니다.
감사합니다!
728x90
'[C#] > 콘솔 프로그래밍' 카테고리의 다른 글
[C#] 콘솔 프로그래밍 : 요일 판단 (20) | 2023.07.10 |
---|---|
[C#] 콘솔 프로그래밍 : 콘솔 가위바위보 게임 (25) | 2023.07.06 |
[C#] 콘솔 프로그래밍 : 사칙연산 계산기 (13) | 2023.07.05 |
[C#] 콘솔 프로그래밍 : 시험점수 평균계산 (31) | 2023.07.03 |
[C#] 콘솔 프로그래밍 : 입력값 처리 (13) | 2023.07.01 |