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# 기초문법이였습니다.
'IT' 카테고리의 다른 글
C# 비동기 async / await + Task 이해와 예제 (0) | 2025.04.03 |
---|---|
C# Queue 사용법 예제 (0) | 2025.04.02 |
C# 델리게이트 이벤트핸들러 사용 예제 (0) | 2025.03.28 |
C# 델리게이트 이해 및 예제 (0) | 2025.03.28 |
C# Clone() 함수 사용법과 예제 (0) | 2025.03.25 |