반응형

# switch 문의 제약조건

  • switch 문의 조건식 결과는 반드시 정수 또는 문자열 이어야 한다.
  • case 문의 값은 정수 상수만 가능하다. (중복되지 않아야 함)
int num, result;
final int ONE = 1;

swith (result) {
	case '1':		// 문자 리터럴(정수 상수 49와 동일)
	case ONE:		// 정수 상수
	case "YES":		// 문자열 리터럴(JDK 1.7 부터 허용)
	case num:		// 에러발생 -> 변수 불가.
	case 1.0:		// 에러발생 -> 실수 불가.
	...
}
반응형

+ Recent posts