switch vs if-else

doremi·2025년 2월 3일

Java

목록 보기
4/10
post-thumbnail

📖 switch와 if-else 비교

1️⃣ switch

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를 반드시 넣어야 불필요한 실행 방지

2️⃣ if-else

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가 유리

💡 즉, 두 가지를 상황에 맞게 적절히 사용하면 코드의 가독성과 성능을 향상할 수 있음!

profile
🌈오늘의 공부는 여기까지! ᕦ(ò_óˇ)ᕤ

0개의 댓글