2022.05.28
조건이 여러개 일때 간단히 표현되는 switch-case문
switch-case문
if - else if - else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현
비교 조건이 특정 값이나 문자열인 경우 사용
break문을 사용하여 각 조건이 만족되면 switch 블럭을 빠져나오도록 함
자바 14부터 좀 더 간결해진 표현식이 지원됨(break 사용하지 않음)한 달이 며칠인지 알려주는 프로그램 구현
각 달을 case로 설정하고 일자를 day라는 정수형 변수로 선언하고 switch-case문 내에서 각 달별 일자를 설정한다
정수형 변수 month를 10으로 선언 및 초기화하여 switch-case문에 의해 31일이 출력됨문자열이 지원되는 switch - case 문
문자형 변수 medal을 Gold로 선언 및 초기화시켜주고 medal별로 case를 달리하여 출력값을 다르게 설정하였다
출력결과 금메달이 출력되었다Java 14 부터 지원 되는 Switch Expression
간단하게 쉼표(,)로 조건 구분
식으로 표현하여 반환 값을 받을 수 있음. 리턴 값이 없는 경우는 오류가 생김
yield 키워드 사용
정수형 변수 day를 switch-case문을 사용하여 날짜를 구분한다
리턴값인 default값을 꼭 설정해 주어야 사용이 가능하다
정수형 변수 month를 3으로 선언 및 초기화했으므로 switch-case문에 의해 31일이 출력됨