switch문은 특정 변수나 표현식의 값에 따라 여러 코드 블록중 하나를 실행하는 다중 분기문으로, if-else 구조를 더 깔끔하게 정리할때 주로 사용된다.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는 규칙/조건이 얽인 게임 로직(데미지 계산, 발동 조건, 예외처리)에 유리하다.
int number = 24;
bool isPair;
if ((number % 2) == 0)
{
isPair = true;
Console.WriteLine("짝수");
}
else
{
isPair = false;
Console.WriteLine("홀수");
}
int number = 21;
bool isPair = ((number % 2) == 0 ? true : false);
if (isPair)
Console.WriteLine("짝수");
else
Console.WriteLine("홀수");