
자바(Java) 프로그래밍에서 조건문과 반복문은 로직의 흐름을 제어하는 핵심 구조입니다.
조건에 따라 분기 처리를 하거나 반복 작업을 수행할 때 반드시 사용되며, 프로그램의 가독성과 유지보수성에도 큰 영향을 줍니다.
이번 글에서는 자바의 if / else, switch, for, while, do-while 구문을 정리해 보겠습니다.
1. 자바 조건문과 반복문 개요
- 조건문: 특정 조건에 따라 다른 코드를 실행 (if, else, switch)
- 반복문: 조건을 만족하는 동안 같은 코드 블록을 반복 실행 (for, while, do-while)
2. if / else 조건문 활용
가장 기본적인 조건문은 if입니다.
int score = 85;
if (score >= 90) {
System.out.println("A 학점");
} else if (score >= 80) {
System.out.println("B 학점");
} else {
System.out.println("C 학점 이하");
}
👉 조건이 여러 개일 경우 else if를 이어서 사용합니다.
3. switch 조건문 특징과 사용법
switch문은 값이 특정 상수와 일치하는 경우 분기 처리를 단순화합니다.
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 키워드를 사용하지 않으면 fall-through 현상이 발생할 수 있으므로 주의해야 합니다.
4. for 반복문 기본과 향상된 for문
for문은 반복 횟수가 명확할 때 자주 사용됩니다.
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
자바에서는 향상된 for문도 지원하여 배열이나 컬렉션을 순회할 때 편리합니다.
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
5. while과 do-while 반복문 차이
- while: 조건을 먼저 검사한 후 반복 실행
- do-while: 코드를 먼저 실행하고 조건을 나중에 검사 (최소 1회 실행 보장)
int count = 0;
while (count < 3) {
System.out.println("while 반복: " + count);
count++;
}
int num = 0;
do {
System.out.println("do-while 반복: " + num);
num++;
} while (num < 3);
👉 do-while은 사용자 입력 검증 같은 상황에서 유용합니다.
6. 실무에서 조건문과 반복문 활용 예시
- 조건문 활용 예시
- 로그인 성공/실패 분기
- 결제 금액에 따른 할인율 적용
- 반복문 활용 예시
- 배열, 리스트 탐색
- DB에서 조회한 데이터 출력
- 일정 횟수의 API 요청 처리
✅ 마무리
자바에서 if / else, switch는 상황에 따라 코드의 흐름을 제어하는 핵심 조건문이고,
for, while, do-while은 반복 작업을 처리하는 기본 도구입니다.
조건문과 반복문을 적절히 활용하면 코드의 가독성과 효율성을 크게 향상시킬 수 있습니다.