C# 조건문 사용하기: switch문

C# 조건문 사용하기: switch문

앞서 살펴본 if문, if~else문, 중첩 if문, else if문은 모두 특정 조건을 검사하여 그에 따라 다른 작업을 수행하는 기능을 합니다. 이번 글에서는 이와 유사하지만 여러 경우를 처리하는 데 더욱 효율적인 switch문에 대해 알아보겠습니다.

1. switch문이란?

먼저, switch문에 대해 알아보겠습니다. switch문은 if-else if-else 문장을 좀 더 가독성 높게 작성할 수 있도록 해주는 구조입니다. 특히 여러 개의 경우 중 하나를 선택해야 할 때 유용합니다. 이 구조를 사용하면 코드가 더 간결해지고 가독성이 향상됩니다.

1. 구문

switch (표현식)
{
    case 값1:
    // 표현식이 값1일 때 실행할 코드
    break;

    case 값2:
    // 표현식이 값2일 때 실행할 코드
    break;

    // 필요한 만큼 case를 추가할 수 있음

    default:
    // 표현식이 어떠한 case 값과도 일치하지 않을 때 실행할 코드
    break;
}

2. 예시

string city = "Seoul";

switch (city)
{
    case "Seoul":
    Console.WriteLine("당신은 서울에 삽니다.");
    break;

    case "Busan":
    Console.WriteLine("당신은 부산에 삽니다.");
    break;

    default:
    Console.WriteLine("당신은 서울이나 부산 외의 도시에 삽니다.");
    break;
}

// 출력
당신은 서울에 삽니다.

위 예시에서는 city 변수의 값을 switch문을 사용하여 검사하고 있습니다. city의 값이 “Seoul”일 때와 “Busan”일 때 각각 다른 메시지를 출력하며, 그 외의 값일 때는 기본 메시지를 출력합니다.


☞ switch문은 여러 개의 경우 중 하나를 선택하는 상황에서 코드의 가독성을 높이고 실수를 줄여줍니다. 그러나 모든 상황에서 switch문이 더 나은 선택은 아닙니다. if-else문과 switch문을 적절하게 혼합하여 사용하면 효율적인 코드를 작성할 수 있습니다.

참고 자료

함께 보면 좋은 이전 게시글

위로 스크롤