switch문

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 문과 비슷하다고 생각하면 됩니다.