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문을 적절하게 혼합하여 사용하면 효율적인 코드를 작성할 수 있습니다.
참고 자료
- Microsoft 공식 문서: C# switch문 (https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/selection-statements)
함께 보면 좋은 이전 게시글
- C# 조건문 사용하기: if문, if~else문, 중첩 if문, else if문
- C# 기본 연산자 사용하기: 산술, 관계, 논리 연산자
- C# 기본 연산자 사용하기: 문자열 연결, 증감, 할당 연산자
- C# 기본 연산자 사용하기: 비교, 삼항, Null 조건/병합 연산자
- C# 변수와 상수 이해하기: 선언, 할당, 사용
이 글이 도움이 되셨다면 공유 부탁 드립니다.