파파비의 블로그
C#) switch문 이해하기 본문
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구문은 필수가 아니다.
'개발 > c#' 카테고리의 다른 글
C#) try, catch) 에러 핸들링 (0) | 2020.04.02 |
---|---|
C#) break와 continue (0) | 2020.04.02 |
C#) 값형식과 레퍼런스형식 (0) | 2020.04.01 |
C#) mutable, immutable Type 이란? // string과 StringBuilder의 차이는? (0) | 2020.04.01 |
C#) char[] 를 string 으로 바꾸기 (0) | 2020.04.01 |