C# switch

Mr.Seo·2025년 12월 16일

C# 기초문법

목록 보기
2/15

C# switch문 에 대해

  • C#의 switch문은 특정 변수나 표현식의 값에 따라 여러 코드 블록중 하나를 실행하는 다중 분기문으로, if-else 구조를 더 깔끔하게 정리할때 주로 사용된다.

1) switch 문 예제

int choice = 1; // 0: 가위 1: 바위 2:보

switch (choice)
{
    case 0:
        Console.WriteLine("가위 입니다");
        break;
    case 1:
        Console.WriteLine("바위 입니다");
        break;
    case 2:
        Console.WriteLine("보 입니다");
        break;
    case 3:
        Console.WriteLine("치트키 입니다.");
        break;
    default:
        Console.WriteLine("기본값 입니다.");
        break;
}
  • 위 예제는 if, else 문에서의 가위, 바위, 보의 분기를 switch로 다시 만든 코드이다. 기준이 하나의 변수이고 그 값이 정해진 후보들중 하나일때 사용하면 더 좋다.

  • switch메뉴/상태/타입 분기에서 더 깔끔하게 사용할 수 있고

  • if/else규칙/조건이 얽인 게임 로직(데미지 계산, 발동 조건, 예외처리)에 유리하다.

2) 삼항 연산자에 대해

int number = 24;
bool isPair;

if ((number % 2) == 0)
{
    isPair = true;
    Console.WriteLine("짝수");
}
else
{
    isPair = false;
    Console.WriteLine("홀수");
}
  • 간단한 짝수와 홀수를 찾는 코드이다 number 가 짝수 일때와 홀수일때의 정보를 출력한다.
  • 여기서 삼항연산자를 사용하여 저 코드를 좀 더 간결하게 수정할 수 있다.
int number = 21;
bool isPair = ((number % 2) == 0 ? true : false);

if (isPair)
    Console.WriteLine("짝수");
else
    Console.WriteLine("홀수");
  • 위처럼 bool 값에 if 문에 사용할 조건식을 바로 넣을수 있다. 짝수가 맞으면 true 아니면 false 를 반납하는 bool 값을 만들어서 if 문에 바로 넣어서 사용할 수 있다.
profile
프로그래머 취준생

0개의 댓글