안녕~! 오늘은 switch-case라는 멋진 도구에 대해 이야기해볼까 해. 이건 마치 미로 속에서 "오른쪽으로 갈까? 왼쪽으로 갈까?" 하고 선택하는 기분이랄까? 😊
이 글을 읽는 너는 아마도 "왜 if-else 말고 굳이 switch-case를 쓰는 거야?"라고 궁금해할지도 몰라. 간단히 말하면 가독성이 더 좋아! 코드가 한눈에 딱~ 보이니까 말이지. 자, 그러면 Java와 JavaScript에서 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("매일매일 소중하게 보내자!");
}
}
}
🔍 하나씩 해석해볼까?
- switch(day): 선택 기준을 정해주는 거야. 여기서는 요일이 기준이지.
- case: “만약 이 값이라면 이걸 실행해!” 하고 알려주는 부분이야.
- break: "이 조건을 만났으면 더 이상 내려가지 마!" 라고 코드에게 말하는 역할이야.
- 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("이 과일은 처음 보는데? 🤔");
}
✨ 해석해볼까?
- switch(fruit): 선택할 기준이 되는 값이야.
- case "사과": 값이 "사과"라면 이 안의 코드가 실행돼.
- break: 멈추지 않으면 나머지 코드도 실행될 수 있으니 조심!
- default: 다 틀리면 여기가 실행되는 거지.
💡 Java와 JavaScript의 switch-case 비교
특징 Java JavaScript
타입 | int, char, String | 거의 모든 타입 (문자열, 숫자 등) |
유연성 | 엄격한 타입 검사가 필요해 | 타입에 더 유연하게 작동해 |
실행 순서 | break 필수 (안 쓰면 밑으로 계속 실행) | break 없어도 실행되지만 원치 않는 코드가 실행될 수 있어 |
🎁 마무리하며: 왜 switch-case를 쓰는 걸까?
switch-case는 **"선택의 명확성"**을 코드에 심어주는 도구야.
- if-else를 너무 많이 쓰면 가독성이 떨어지니까 복잡한 조건을 명확하게 정리할 때 유용하지.
- Java는 엄격하게, JavaScript는 자유롭게 사용할 수 있으니 상황에 따라 골라 쓰면 돼.
자, 이제 네 차례야! ✨
👩💻 오늘의 미션!
- Java로 너만의 점수 등급 프로그램을 만들어보자.
- JavaScript에서 오늘 먹고 싶은 과일을 입력하면 그 과일에 대한 메시지를 출력하는 프로그램을 작성해 봐!
코딩은 결국 선택의 연속이야. 작은 선택이 모여 멋진 결과를 만든단다. 🎨 오늘도 즐겁게 코딩하고, 나중에 또 이야기 나눠보자! 🌈
'개발' 카테고리의 다른 글
서버 개발자가 알려주는 파일 찾기 비법서: grep, find와 함께하는 모험 (0) | 2024.12.27 |
---|---|
JSP로 화면 구조 만들기: GNB, LNB, BODY, HEADER, FOOTER! (1) | 2024.12.24 |
댓글