파파비의 블로그

C#) switch문 이해하기 본문

개발/c#

C#) switch문 이해하기

N. Dave 2020. 4. 2. 09:17
반응형

if 문을 사용하여 다양한 분기를 나타낼 수 있다.

if( ~ )

 

else if ~ 

 

else if ~

 

...

 

else~

 

이렇게 말이다.

하지만 이렇게 분기가 많아질 경우 가독성이 떨어지는 경우가 있다.

그럴 땐 switch 구문으로 바꾸어서 표현해보자!

 

 

물론, 항상 if <=> switch가 되는 것은 아니다.

그러니 switch의 구문의 표현을 잘 이해해야 한다.

 

 

switch구문을 사용하는 방법은 다음과 같다.

switch(인스턴스){

  case (값1) :

     구문;

      break;

 

  case (값2) :

     구문 

      break;

 

    ....

   default :

     구문

      break;

}

 

여기서 핵심적으로 짚고 넘어가야할 부분은 다음과 같다.

 

1. 인스턴스

 - 객체지향에서의 인스턴스를 의미하기는 하나 type에 제한이 있다.

 - 정수형(int), 문자형(string), 불린형(bool) 그리고 열거형(enum) 의 인스턴스만 넣을 수 있다.

 

2. 값1, 값2... 

 - 해당 위치에는 값들이 와야한다.

 - 식으로 표현된 값도 괜찮다.

 

3. " : " 콜론

 - case마다 끝에는 콜론이 온다.

 - 빼먹으면 에러가 날 것이다!

 

4. break; 사용

 - c#에서는 switch문에 break가 강제로 들어가야 한다. 그렇지 않으면 컴파일 에러가 난다.

 - 1번 이상을 의미한다.

 - 값1의 case에 진입해서 break를 만나기 전까지 모든 구문이 실행된다( 값2, 값3 등 모든 구문...)

 

5. default;

 - 인스턴스의 값과 일치하는 case 값들이 없다면 default 구문이 실행된다.

 - 그러나 default구문은 필수가 아니다.

 

반응형
Comments