자바 프로그래밍에서 **제어문(Control Statements)**은 프로그램의 흐름을 제어하는 핵심 요소입니다. 상황에 따라 특정 코드를 실행하거나 반복 작업을 수행할 수 있게 해주는 도구입니다.
✅ 제어문이란?
제어문은 크게 다음과 같이 나눌 수 있습니다:
분류설명주요 키워드
조건문 | 조건에 따라 실행 경로 결정 | if, if-else, switch |
반복문 | 조건이 참일 때 반복 수행 | for, while, do-while |
흐름 제어문 | 반복의 흐름을 건너뛰거나 종료 | break, continue |
🧭 조건문 (Conditional Statements)
조건문은 어떤 조건이 참인지 거짓인지에 따라 실행 경로를 다르게 할 때 사용합니다.
1️⃣ if 문
조건이 참(true)일 때만 블록 안의 코드가 실행됩니다.
if (조건식) {
// 조건이 참일 때 실행
}
예시:
int age = 20;
if (age >= 18) {
System.out.println("성인입니다.");
}
2️⃣ if-else 문
조건이 참이면 if 블록, 거짓이면 else 블록이 실행됩니다.
if (조건식) {
// 참일 때
} else {
// 거짓일 때
}
예시:
int score = 70;
if (score >= 60) {
System.out.println("합격");
} else {
System.out.println("불합격");
}
3️⃣ else if 문
여러 조건을 차례로 검사할 수 있습니다.
if (조건1) {
// 조건1이 참
} else if (조건2) {
// 조건2가 참
} else {
// 모두 거짓
}
예시:
int temp = 28;
if (temp > 30) {
System.out.println("무더위");
} else if (temp >= 20) {
System.out.println("쾌적함");
} else {
System.out.println("쌀쌀함");
}
4️⃣ switch 문
하나의 변수 값에 따라 여러 실행 경로를 선택할 수 있습니다.
switch (변수) {
case 값1:
// 실행 코드
break;
case 값2:
// 실행 코드
break;
default:
// 모든 case 불일치 시 실행
}
예시:
int day = 3;
switch (day) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
case 3:
System.out.println("수요일");
break;
default:
System.out.println("알 수 없는 요일");
}
💡 break를 생략하면 다음 case도 실행되므로 주의!
🔁 반복문 (Loop Statements)
특정 조건이 참인 동안 블록을 반복 실행할 때 사용합니다.
1️⃣ for 문
반복 횟수가 명확할 때 사용합니다.
for (초기식; 조건식; 증감식) {
// 반복 실행 코드
}
예시:
for (int i = 1; i <= 5; i++) {
System.out.println("i: " + i);
}
2️⃣ while 문
조건이 참인 동안 반복 실행. 반복 횟수가 불명확할 때 사용합니다.
while (조건식) {
// 반복 실행 코드
}
예시:
int count = 0;
while (count < 3) {
System.out.println("count: " + count);
count++;
}
3️⃣ do-while 문
조건 확인 전 최소 1회 실행되는 반복문입니다.
do {
// 실행 코드
} while (조건식);
예시:
int x = 5;
do {
System.out.println("x: " + x);
x--;
} while (x > 0);
🚦 흐름 제어문 (break & continue)
반복문 내부에서 흐름을 강제로 변경할 수 있습니다.
🔸 break
현재 반복문을 즉시 종료합니다.
for (int i = 1; i <= 10; i++) {
if (i == 5) break;
System.out.println(i);
}
출력: 1 2 3 4
🔸 continue
이번 반복을 건너뛰고 다음 반복을 진행합니다.
for (int i = 1; i <= 5; i++) {
if (i == 3) continue;
System.out.println(i);
}
출력: 1 2 4 5
✅ 마무리 정리
제어문을 잘 활용하면 프로그램의 흐름을 더 유연하고 효율적으로 설계할 수 있습니다.
구분 | 사용 예시 |
조건문 | 사용자 나이, 점수에 따른 메시지 분기 |
반복문 | 리스트 순회, 횟수 기반 처리 |
흐름 제어 | 중단 조건 추가, 특정 조건 건너뛰기 |
🎯 Tip: 복잡한 조건이나 반복이 있다면 먼저 흐름도를 그려보는 것도 큰 도움이 됩니다!
자바의 제어문을 마스터하면 더 깔끔하고 논리적인 코드를 작성할 수 있습니다. 다음에는 조건문과 반복문을 조합한 실전 예제도 함께 연습해보세요 💡
'자바 > 자바 기초' 카테고리의 다른 글
자바의 메서드와 매개변수 전달 방식 완벽 가이드 (1) | 2025.04.23 |
---|---|
자바 배열과 컬렉션 프레임워크 기초 완벽 가이드 (2) | 2025.04.22 |
자바 제어문 완벽 정리 - 조건문, 반복문, break & continue (1) | 2025.04.13 |
자바 연산자 완벽 정리 - 산술, 논리, 비교, 비트, 삼항 연산자까지! (2) | 2025.04.12 |
변수와 데이터 타입 - Primitive 타입과 Reference 타입 완벽 정리 (0) | 2025.04.11 |