내일배움캠프

내일배움캠프 Unity - 사전캠프 (데이터와 연산자 3)

달시_Dalsi 2025. 1. 6. 16:31

본격 프로그래밍 시작해보기

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 : 특정 변수의 값에 따라 여러 가지 경우를 처리할 때 사용합니다.