Java
switch case문 (Java 14~)
쭈녁
2023. 12. 6. 22:31
기존 switch 문
- 경우에 따라 if문과 else-if문을 많이 사용하기 보다 가독성 좋게 작성 할 수 있어 사용 되는 switch문. 하지만 case 마다 break를 적지 않으면 의도와 다르게 코드가 작동하여 대부분의 case 문에서 break을 걸어줘야 했으며 타이핑이 많아지고 코드가 길어진다는 단점이 있었다.
int num = 3;
String str;
/*
num 에 들어오는 값에 따라 str 초기화 하는 코드
*/
switch (num) {
case 1:
case 2:
case 3:
str = "num은 1~3 사이 정수";
break;
case 4:
str = "num는 4";
break;
default:
str = "1에서 4 사이의 숫자가 아님";
}
Java 14 이후 개선된 switch문
boolean check = true;
String newSwitch = switch (num) {
case 1, 2, 3 -> "num은 1~3 사이 정수";
case 4 ->check ? "num 은 4, check 는 true" : "num 은 4 , check 는 false";
//조건문이 필요할 시 삼항 연산자로 가능
default -> "1에서 4사이의 숫자가 아님";
};