본문 바로가기
개발

🎩Java와 JavaScript의 switch-case 이야기: 조건에 따라 길을 고르는 마법!

by 쓸있쏜 2024. 12. 18.

안녕~! 오늘은 switch-case라는 멋진 도구에 대해 이야기해볼까 해. 이건 마치 미로 속에서 "오른쪽으로 갈까? 왼쪽으로 갈까?" 하고 선택하는 기분이랄까? 😊

이 글을 읽는 너는 아마도 "왜 if-else 말고 굳이 switch-case를 쓰는 거야?"라고 궁금해할지도 몰라. 간단히 말하면 가독성이 더 좋아! 코드가 한눈에 딱~ 보이니까 말이지. 자, 그러면 JavaJavaScript에서 switch-case를 어떻게 다루는지 예시와 함께 배워보자. 흥미진진하게 갈 거야! 🚀


🍃 Java의 switch-case: 코드가 명확하게 정돈되는 마법

자바에서 switch-case를 보면, 어떤 느낌이 드냐면 깔끔하게 줄 세워진 병정들 같아. 하나하나 조건이 나열되고, 그중 맞는 조건만 실행되도록 짜여있거든.

🎯 Java switch-case 기본 문법

public class SwitchExample {
    public static void main(String[] args) {
        String day = "월요일";

        switch (day) {
            case "월요일":
                System.out.println("월요병이 찾아왔어... 🥱");
                break;
            case "금요일":
                System.out.println("불금! 신나게 놀자! 🎉");
                break;
            case "일요일":
                System.out.println("내일 출근이라니... 믿을 수 없어! 😭");
                break;
            default:
                System.out.println("매일매일 소중하게 보내자!");
        }
    }
}

🔍 하나씩 해석해볼까?

  1. switch(day): 선택 기준을 정해주는 거야. 여기서는 요일이 기준이지.
  2. case: “만약 이 값이라면 이걸 실행해!” 하고 알려주는 부분이야.
  3. break: "이 조건을 만났으면 더 이상 내려가지 마!" 라고 코드에게 말하는 역할이야.
  4. default: 아무 조건에도 맞지 않을 때 실행되는 예비군 같은 거지.

🧙‍♀️ 조금 더 마법처럼 써보기

만약 너희가 숫자를 비교해서 등급을 매기고 싶다면 이렇게 할 수 있어!

public class GradeExample {
    public static void main(String[] args) {
        int score = 95;

        switch (score / 10) {
            case 10:
            case 9:
                System.out.println("A 등급이에요! 🎓");
                break;
            case 8:
                System.out.println("B 등급이에요! 👏");
                break;
            case 7:
                System.out.println("C 등급이에요! 🙌");
                break;
            default:
                System.out.println("다음엔 더 잘할 수 있어! 화이팅! 💪");
        }
    }
}

TIP: 숫자를 10으로 나눈 몫을 사용하면 점수를 깔끔하게 범위로 나눌 수 있어. 95 → 9가 되니까 A등급이 나오는 거지!


🌟 JavaScript의 switch-case: 좀 더 자유롭고 유연한 마법사

자바스크립트는 진짜 자유로운 친구야. 이름만 봐도 Java랑 비슷하지만 기질이 확 달라. 문자열이든 숫자든, 심지어 변수까지 비교하는 마법 같은 기능이 있거든.

🎯 JavaScript switch-case 기본 문법

let fruit = "사과";

switch (fruit) {
  case "사과":
    console.log("사과는 빨갛고 아삭아삭해! 🍎");
    break;
  case "바나나":
    console.log("바나나는 노랗고 부드러워! 🍌");
    break;
  case "포도":
    console.log("포도는 달콤하고 시원해! 🍇");
    break;
  default:
    console.log("이 과일은 처음 보는데? 🤔");
}

해석해볼까?

  1. switch(fruit): 선택할 기준이 되는 값이야.
  2. case "사과": 값이 "사과"라면 이 안의 코드가 실행돼.
  3. break: 멈추지 않으면 나머지 코드도 실행될 수 있으니 조심!
  4. default: 다 틀리면 여기가 실행되는 거지.

💡 Java와 JavaScript의 switch-case 비교

특징 Java JavaScript

타입 int, char, String 거의 모든 타입 (문자열, 숫자 등)
유연성 엄격한 타입 검사가 필요해 타입에 더 유연하게 작동해
실행 순서 break 필수 (안 쓰면 밑으로 계속 실행) break 없어도 실행되지만 원치 않는 코드가 실행될 수 있어

🎁 마무리하며: 왜 switch-case를 쓰는 걸까?

switch-case는 **"선택의 명확성"**을 코드에 심어주는 도구야.

  • if-else를 너무 많이 쓰면 가독성이 떨어지니까 복잡한 조건을 명확하게 정리할 때 유용하지.
  • Java는 엄격하게, JavaScript는 자유롭게 사용할 수 있으니 상황에 따라 골라 쓰면 돼.

자, 이제 네 차례야! ✨

👩‍💻 오늘의 미션!

  1. Java로 너만의 점수 등급 프로그램을 만들어보자.
  2. JavaScript에서 오늘 먹고 싶은 과일을 입력하면 그 과일에 대한 메시지를 출력하는 프로그램을 작성해 봐!

코딩은 결국 선택의 연속이야. 작은 선택이 모여 멋진 결과를 만든단다. 🎨 오늘도 즐겁게 코딩하고, 나중에 또 이야기 나눠보자! 🌈

댓글