[Java 5강] Java 조건문 마스터하기: if, else, switch 완벽 가이드
2024.12.06 - [☕Java/☕입문편] - [Java 4강] 연산자와 제어문
[Java 4강] 연산자와 제어문
연산자란? 연산자는 프로그램에서 데이터를 처리하기 위해 사용하는 기호입니다. 예를 들어, 덧셈을 할 때 사용하는 '+' 기호가 연산자입니다.자바에는 다양한 연산자가 있으며, 기본적으로 다
boohoday.com
🚀 조건문이란?
조건문은 프로그램이 특정 상황에 따라 다른 행동을 취할 수 있게 해주는 강력한 도구입니다.
즉, 컴퓨터가 상황을 판단하여 주어진 조건에 따라 코드 실행을 달리할 수 있도록 하는 기능을 합니다.
✅ 조건문을 활용하면 다음과 같은 작업이 가능합니다.
- 특정 조건이 만족될 때 코드 실행
- 여러 가지 선택지를 두고 그에 맞는 동작 수행
- 다양한 상황에 맞춰 프로그램을 동적으로 제어
자바에서 가장 많이 사용되는 조건문은 다음과 같습니다:
- if 문 (단순한 결정)
- if - else 문 (두 가지 선택지)
- if - else if - else 문 (여러 가지 선택지)
- switch 문 (다중 선택)
✅ 1. if 문: 단순한 결정
if 문은 가장 기본적인 조건문입니다.
쉽게 말해 "만약 ~라면, ~하세요"라고 생각하면 됩니다.
📌 기본 구조:
if (조건식) {
// 조건이 참(true)일 때 실행할 코드
}
📌 예제:
나이가 18세 이상이면 "성인입니다. 입장하세요!"라는 메시지를 출력하는 프로그램
public class Test {
public static void main(String[] args) {
int age = 20; // 나이를 20으로 설정
if (age >= 18) { // 나이가 18 이상이면 실행
System.out.println("성인입니다. 입장하세요!");
}
}
}
✅ 출력 결과:
성인입니다. 입장하세요!
✅ 2. if - else 문: 두 가지 선택지
if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 행동을 취할 때 사용합니다.
📌 기본 구조:
if (조건식) {
// 조건이 참(true)일 때 실행할 코드
} else {
// 조건이 거짓(false)일 때 실행할 코드
}
📌 예제:
점수가 60점 이상이면 "합격", 그렇지 않으면 "불합격" 메시지를 출력하는 프로그램
public class Test {
public static void main(String[] args) {
int score = 85; // 점수를 85로 설정
if (score >= 60) {
System.out.println("합격입니다. 축하해요!");
} else {
System.out.println("아쉽게도 불합격입니다. 다음에 다시 도전하세요!");
}
}
}
✅ 출력 결과:
합격입니다. 축하해요!
✅ 3. if - else if - else 문: 여러 가지 선택지
여러 조건을 순차적으로 확인하고 싶을 때 if - else if - else 문을 사용합니다.
📌 기본 구조:
if (조건1) {
// 조건1이 참이면 실행
} else if (조건2) {
// 조건1이 거짓이고, 조건2가 참이면 실행
} else {
// 모든 조건이 거짓이면 실행
}
📌 예제:
점수에 따라 학점을 부여하는 프로그램
public class Test {
public static void main(String[] args) {
int grade = 85; // 점수를 85로 설정
if (grade >= 90) {
System.out.println("A 학점");
} else if (grade >= 80) {
System.out.println("B 학점");
} else if (grade >= 70) {
System.out.println("C 학점");
} else {
System.out.println("D 학점");
}
}
}
✅ 출력 결과:
B 학점
📌 참고:
- else if를 사용하면 위에서부터 순서대로 조건을 평가합니다.
- 첫 번째 참(true)인 조건을 실행하면, 이후 조건을 확인하지 않습니다.
✅ 4. switch 문: 다중 선택
switch 문은 하나의 변수에 대해 여러 가지 경우를 처리할 때 유용합니다.
📌 기본 구조:
switch (변수) {
case 값1:
// 값1일 때 실행할 코드
break;
case 값2:
// 값2일 때 실행할 코드
break;
default:
// 위의 값들과 일치하지 않는 경우 실행할 코드
}
📌 예제 1: 요일에 따라 다른 메시지를 출력하는 프로그램 (break 사용)
public class Test {
public static void main(String[] args) {
String day = "월요일";
switch (day) {
case "월요일":
System.out.println("월요병 조심하세요!");
break;
case "금요일":
System.out.println("불금 즐기세요!");
break;
case "토요일":
case "일요일":
System.out.println("주말을 즐기세요!");
break;
default:
System.out.println("평범한 하루 되세요!");
}
}
}
✅ 출력 결과:
월요병 조심하세요!
📌 break의 역할:
- break를 사용하면 해당 case가 실행된 후 switch 문을 빠져나갑니다.
- break가 없으면 다음 case까지 실행되는 문제가 발생할 수 있음.
📌 예제 2: break 미사용 시 문제점
public class Test {
public static void main(String[] args) {
String day = "월요일";
switch (day) {
case "월요일":
System.out.println("월요병 조심하세요!");
case "금요일":
System.out.println("불금 즐기세요!");
case "토요일":
case "일요일":
System.out.println("주말을 즐기세요!");
default:
System.out.println("평범한 하루 되세요!");
}
}
}
✅ 출력 결과:
월요병 조심하세요!
불금 즐기세요!
주말을 즐기세요!
평범한 하루 되세요!
🚨 break가 없어서 모든 case가 실행됨!
🎯 정리 및 다음 강의 예고
✅ 이번 강의에서 배운 내용:
- if 문, if-else 문, if-else if-else 문, switch 문
- 조건문을 활용한 다양한 예제
- break 문이 switch 문에서 중요한 이유
📌 다음 강의: [Java 5강] 연산자와 제어문