switch 문은 조건식의 결과가 가질 수 있는 다양한 경우를 한번에 평가하고 프로그램의 흐름을
가를 때 사용 합니다.
switch (조건식)
{
case 상수1 : // 조건식 == 상수1?
// 실행할 코드
break;
case 상수2 : // 조건식 == 상수2?
// 실행할 코드
break;
case 상수N : // 조건식 == 상수N?
// 실행할 코드
break;
default:
// 실행할 코드
break;
switch 문에 사용되는 조건식은 정수 형식과 문자열 형식 두 가지만 지원합니다.
정수와 문자열 형식 외에도, C# 7.0부터는 switch 문에 데이터 형식을 조건으로 사용할 수 있게
되었습니다.
object obj = 123; // C# 컴파일러는 123 리터럴을 평가하여 int 형식임을 유추합니다.
// 그리고 obj 안에 박싱해 넣습니다.
switch (obj)
{
case int i:
// 실행할 함수
break;
case float f:
// 실행할 함수
break;
default:
// 실행할 함수
break;
}
switch 문에 when 절을 이용하였을 경우
when절은 if 문과 비슷하다고 생각하면 됩니다.