Java_language

자바 조건문 3가지 총정리: if, if-else, switch

헬로제이콥 2025. 11. 17. 23:05

 

🚦 자바 조건문 3가지 총정리: if, if-else, switch

 프로그램이 상황에 따라 다른 길을 선택하게 만드는 조건문에 대해 깔끔하게 정리해봤습니다. 


1. ☝️ if 문: 조건이 맞을 때만 실행!

if 문은 **"만약 (If) 이 조건이 참(True)이라면, 이 행동을 실행해!"**라고 컴퓨터에게 명령합니다.

📌 핵심 사용법

  • 언제 쓰나요?: 딱 하나의 조건이 맞을 때만 특별한 행동을 지정하고 싶을 때 사용합니다.

💻 예제 코드

✔️ 예제 1: 학교 갈 나이 확인

나이가 8살 이상일 때만 "학교에 갑니다!"를 출력합니다.

Java
 
int age = 10;

if (age >= 8) {
    System.out.println("학교에 갑니다!");
}
// age가 8보다 크거나 같으므로, "학교에 갑니다!" 출력

✔️ 예제 2: 정확한 점수 확인

점수가 정확히 95점과 같을 때만 "정답입니다!"를 출력합니다.

Java
 
int score = 95;

if (score == 95) {
    System.out.println("정답입니다!");
}
// score가 95와 같으므로, "정답입니다!" 출력

2. ↕️ if-else 문: 둘 중 하나는 무조건 선택!

if-else 문은 **"조건이 맞으면 A를 하고, 그렇지 않으면 (else) 무조건 B를 해!"**라고 명령합니다. 두 가지 상황 중 하나의 길을 반드시 선택하게 만듭니다.

📌 핵심 사용법

  • 언제 쓰나요?: 조건이 참일 때와 거짓일 때 각각 다른 행동을 지정하고 싶을 때 사용합니다.

💻 예제 코드

✔️ 예제 1: 학교 갈 나이 구분

8살 이상이면 학교에 가고, 아니면 학교에 안 갑니다.

Java
 
int age = 7;

if (age >= 8) {
    System.out.println("학교에 갑니다!");
} else {
    System.out.println("학교에 안 갑니다!");
}
// age가 8보다 작으므로, else 뒤의 "학교에 안 갑니다!" 출력

✔️ 예제 2: 시험 합격/불합격 판정

점수가 70점 이상이면 합격, 아니면 불합격입니다.

Java
 
int score = 60;

if (score >= 70) {
    System.out.println("합격!");
} else {
    System.out.println("불합격!");
}
// score가 70점보다 작으므로, "불합격!" 출력

3. 🛣️ switch 문: 여러 개의 선택지 중 하나를 고를 때

switch 문은 하나의 변수가 가질 수 있는 **여러 개의 값 (선택지)**에 따라 다른 행동을 하고 싶을 때 편리하게 사용합니다. 마치 자판기 버튼을 누르는 것과 같아요.

📌 핵심 사용법

  • 언제 쓰나요?: 변수의 값이 정해진 여러 개의 값(case) 중 무엇인지 비교하여 해당하는 행동을 실행하고 싶을 때 사용합니다.

💻 예제 코드

✔️ 예제 1: 메뉴 선택 프로그램

menu 변수의 값에 따라 다른 메뉴를 실행합니다.

Java
 
int menu = 2;

switch (menu) {
    case 1:
        System.out.println("게임 시작!");
        break; // 실행 후 멈춤
    case 2:
        System.out.println("옵션을 엽니다.");
        break; // 실행 후 멈춤
    case 3:
        System.out.println("게임 종료!");
        break;
    default: // case 1, 2, 3 모두 아닐 때
        System.out.println("없는 메뉴입니다!");
        break;
}
// menu가 2이므로 "옵션을 엽니다." 출력

✔️ 예제 2: 요일별 안내

day 변수의 값에 따라 요일을 안내합니다.

Java
 
String day = "월";

switch (day) {
    case "월":
        System.out.println("월요일입니다!");
        break;
    case "화":
        System.out.println("화요일입니다!");
        break;
    default:
        System.out.println("그 외의 요일입니다!");
}
// day가 "월"이므로 "월요일입니다!" 출력

🎯 조건문 총정리 요약 테이블

문법 역할 언제 쓰는가?
if 조건이 참일 때만 실행 특정 조건이 맞을 때만 특별한 행동을 해야 할 때
if-else 참일 때 A, 거짓일 때 B 실행 두 가지 선택지 중 하나를 반드시 골라야 할 때
switch 여러 선택지 중 일치하는 것 실행 여러 개의 고정된 값 중에서 하나를 선택해야 할 때

이 세 가지 조건문을 잘 이해하면 프로그램을 훨씬 더 똑똑하고 유연하게 만들 수 있습니다! 💡