String drink = "아아";
switch (drink) {
case "아아":
case "아메리카노":
System.out.println("3000원입니다.");
break;
case "카푸치노":
System.out.println("4500원입니다.");
break;
case "밀크티":
System.out.println("5000원입니다.");
break;
default:
System.out.println("메뉴에 없습니다.");
}
==)에 적합break를 반드시 넣어야 불필요한 실행 방지String drink = "아아";
if (drink.equals("아아") || drink.equals("아메리카노")) {
System.out.println("3000원입니다.");
} else if (drink.equals("카푸치노")) {
System.out.println("4500원입니다.");
} else if (drink.equals("밀크티")) {
System.out.println("5000원입니다.");
} else {
System.out.println("메뉴에 없습니다.");
}
>, <, &&, || 등) 사용 가능if (x > 10))switch보다 break 필요 없음언제 switch, 언제 if-else?
✅ 고정된 값 비교 → switch
✅ 범위 및 복잡한 조건 비교 → if-else
✅ 비교할 경우의 수가 많고, 특정 값 비교만 필요 → switch가 더 깔끔하고 빠를 수 있음
✅ 조건이 다양하고 복잡 → if-else가 유리
💡 즉, 두 가지를 상황에 맞게 적절히 사용하면 코드의 가독성과 성능을 향상할 수 있음!