- if문과 달리 조건식이 정수값, 문자열, Enum 상수 중 하나의 결과가 와야함
- 범위 지정 불가능
- default는 if문의 else와 동일한 역할을 수행한다
- 번역 시점에 실행 할 문장이 결정되므로 실행 속도가 if문 보다 빠름
- if문은 switch문으로 바꿀 수 있으나 switch문은 if문으로 바꾸지 못하는 경우가 있음
- 값이 정형화 되어있는 경우 가독성을 위해 switch문 사용 권장
int num = 5;
switch(num) {
case 1 :
System.out.printf("num의 값은 1");
break;
case 2 :
System.out.printf("num의 값은 2");
break;
case 3 :
System.out.printf("num의 값은 3");
break;
case 4 :
System.out.printf("num의 값은 4");
break;
default :
System.out.printf("num의 값은 5 이상");
}
'BackEnd > Java' 카테고리의 다른 글
반복 : while, do ~ while문 (0) | 2020.01.22 |
---|---|
반복 : for문 (0) | 2020.01.22 |
자료형의 형 변환 (0) | 2020.01.22 |
자료형의 데이터 타입과 아스키 코드 (0) | 2020.01.22 |
식별자(변수) 작성 규칙 (0) | 2020.01.22 |