본격 프로그래밍 시작해보기
1. 입력받은 데이터가 숫자인지 문자열인지 판단
캐스팅의 TryParse 를 응용하여 만들 수 있습니다.
- 입력받은 데이터가 숫자 - “숫자입니다.”
- 아니라면 - “문자열입니다.”
// 사용자로부터 입력 받기
Console.Write("데이터를 입력하세요: ");
string input = Console.ReadLine();
// 숫자인지 아닌지 확인
if (int.TryParse(input, out int number))
{
Console.WriteLine("숫자입니다.");
}
else
{
Console.WriteLine("문자열입니다.");
}
2. 입력받은 데이터가 숫자인지 문자열인지 불리언인지 판단
입력받은 데이터에 맞게 출력하는 프로그램 만들기
- 숫자면 “숫자입니다.
- true, false 면 “불리언 입니다.”
- 아니라면 “문자열입니다.”
// 사용자로부터 입력 받기
Console.Write("데이터를 입력하세요: ");
string input = Console.ReadLine();
// 숫자인지 확인
if (int.TryParse(input, out _))
{
Console.WriteLine("숫자입니다.");
}
// 불리언인지 확인
else if (bool.TryParse(input, out _))
{
Console.WriteLine("불리언입니다.");
}
else
{
Console.WriteLine("문자열입니다.");
}
3. 입력받은 데이터가 숫자라면 100 보다 큰지 작은지 알려주는 프로그램 만들기
- 입력받은 데이터가 문자라면 - “숫자가 아닙니다.”
- 입력받은 데이터가 숫자라면
- 수가 100 이상이라면 크다면 “xx 은(는) 100 보다 같거나 큰 수 입니다.”
- 수가 100 보다 작다면 “xx 은(는) 100 보다 작은 수 입니다.”
// 사용자로부터 입력 받기
Console.Write("숫자를 입력하세요: ");
string input = Console.ReadLine();
// 숫자인지 확인
if (int.TryParse(input, out int number))
{
// 숫자가 100 이상인지 확인
if (number >= 100)
{
Console.WriteLine(number + "은(는) 100 보다 같거나 큰 수 입니다.");
}
// 숫자가 100 미만인지 확인
else
{
Console.WriteLine(number + "은(는) 100 보다 작은 수 입니다.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
4. 입력받은 데이터가 숫자라면 짝수인지 홀수인지 알려주는 프로그램 만들기
- 입력받은 데이터가 문자라면 - “숫자가 아닙니다.”
- 입력받은 데이터가 숫자라면
- 수가 짝수라면 - “xx 은(는) 짝수 입니다.”
- 수가 홀수라면 - “xx 은(는) 홀수 입니다.”
- 짝수를 어떻게 구하는지 모르겠다면 Tip!
- 숫자를 2로 나누었을때 나머지가 0이라면 짝수입니다. 산술 연산을 응용해 보세요.
// 사용자로부터 입력 받기
Console.Write("숫자를 입력하세요: ");
string input = Console.ReadLine();
// 숫자인지 확인
if (int.TryParse(input, out int number))
{
// 짝수인지 홀수인지 확인
if (number % 2 == 0) // 2로 나눴을 때 나머지가 0이면 짝수
{
Console.WriteLine(number + "은(는) 짝수 입니다.");
}
else
{
Console.WriteLine(number + "은(는) 홀수 입니다.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
5. 언제 if 를 쓰고 언제 case 를 쓸까요?
- if: 조건이 간단하고, 여러 조건을 논리적으로 검사할 때 사용합니다.
- switch : 특정 변수의 값에 따라 여러 가지 경우를 처리할 때 사용합니다.
'내일배움캠프' 카테고리의 다른 글
내일배움캠프 Unity - 사전캠프 (제어문 2) (0) | 2025.01.06 |
---|---|
내일배움캠프 Unity - 사전캠프 (제어문 1) (0) | 2025.01.06 |
내일배움캠프 Unity - 사전캠프 (데이터와 연산자 2) (0) | 2025.01.06 |
내일배움캠프 Unity - 사전캠프 (데이터와 연산자 1) (0) | 2025.01.06 |
내일배움캠프 Unity - 사전캠프 (게임 속 상호작용 분석) (0) | 2025.01.03 |