본문 바로가기

IT

C# SWICH 문 예제

SWICH 문이란

 

switch 문은 하나의 값에 대해 여러 가지 경우(case)를 나누어 실행하는 제어문입니다.
보통 if-else 문보다 가독성이 좋고 여러 조건 분기가 있을 때 깔끔하게 쓸수 있죠.

 

기본 문법

 

switch (변수)
{
    case 값1:
        // 값1일 때 실행할 코드
        break;

    case 값2:
        // 값2일 때 실행할 코드
        break;

    default:
        // 위의 case에 해당하지 않을 때 실행
        break;
}

 

SWICH문 예제

 

string fruit = "사과";

switch (fruit)
{
    case "사과":
        Console.WriteLine("맛있는 사과입니다!");
        break;

    case "바나나":
        Console.WriteLine("달콤한 바나나입니다!");
        break;

    default:
        Console.WriteLine("모르는 과일입니다.");
        break;
}

 

결과 : 맛있는 사과입니다!

 

사용 시 주의사항

  • 각 case 끝에 꼭 break를 써야 다음 case로 넘어가지 않습니다.
  • default는 생략 가능하지만, 예외 처리에 좋습니다.
  • switch 안에서 변수 선언 시 scope에 주의합시다.

 

switch 문에서 변수 선언 시 스코프(scope)에 주의합시다라는 말은,
같은 이름의 변수를 중복 선언하거나,
case 간에 변수 사용이 꼬이는 상황을 조심하라는 뜻입니다.

 

스코프(Scope)란?

스코프는 유효한 범위 내의 변수를 말해요.
예를 들어, { } 중괄호 안에서 선언된 변수는 그 안에서만 쓸 수 있습니다.

 

switch 문에서 스코프 문제 예시

 

switch (someValue)
{
    case 1:
        int count = 10;  // OK
        break;

    case 2:
        int count = 20;  // 오류 발생! 같은 변수명을 또 선언하면 컴파일 에러
        break;
}

 

해결 방법: 중괄호로 블록 감싸기

 

switch (someValue)
{
    case 1:
    {
        int count = 10;
        break;
    }
    case 2:
    {
        int count = 20;
        break;
    }
}

 

이렇게 하면 각 case 문이 별도의 블록이 되어
동일한 변수명을 안전하게 선언할 수 있습니다.

 

C# 기초문법이였습니다.