💻 자바의 반복문, 제대로 알고 활용하면 코드의 간결성과 유지보수성이 확 올라갑니다!
이번 글에서는 for, while, do-while, 그리고 break와 continue의 차이점까지 쉽게 정리해 볼게요.
"같은 작업을 여러 번 해야 한다면? 반복문을 사용하자!"
✅ 반복문이란?
반복문(Loop) 은 특정 조건이 만족할 때까지 같은 작업을 반복하는 로직입니다.
- 조건을 만족하지 않으면 반복을 중단
- 코드가 짧아지고 유지보수가 쉬워짐
- 상황에 따라 적절한 반복문을 선택해야 함
🔹 for문: 가장 많이 쓰이는 반복문
📌 for문의 기본 구조
for (초기값; 종료 조건; 증감 연산) {
// 반복 실행할 코드
}
🔹 예제 1: 1부터 5까지 출력
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
✔️ 출력 결과:
1
2
3
4
5
🔹 예제 2: 특정 값에서 continue & break 사용
for (int i = 0; i < 5; i++) {
if (i == 3) continue; // i가 3이면 건너뛰기
System.out.println("i = " + i);
}
✔️ 출력 결과:
i = 0
i = 1
i = 2
i = 4
📌 continue는 특정 조건에서 반복을 건너뛰고 다음 반복으로 진행합니다.
for (int i = 0; i < 5; i++) {
if (i == 3) break; // i가 3이면 반복 종료
System.out.println("i = " + i);
}
✔️ 출력 결과:
i = 0
i = 1
i = 2
📌 break는 특정 조건에서 반복문을 완전히 종료합니다.
🔹 while문 & do-while문
📌 while문의 기본 구조
while (조건) {
// 조건이 true이면 실행
}
🔹 예제 1: while문으로 1부터 5까지 출력
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
✔️ 출력 결과:
1
2
3
4
5
📌 while문은 반복 횟수가 정해지지 않았을 때 유용합니다.
📌 do-while문: 최소 1회 실행 보장
do {
// 최소 1번 실행 후 조건 검사
} while (조건);
🔹 예제 2: do-while문 사용
int i = 1;
do {
System.out.println("안녕하세요!");
} while (i <= 5); {
System.out.println(i);
i++;
}
✔️ 출력 결과:
안녕하세요!
1
2
3
4
5
📌 do-while문은 조건을 나중에 검사하기 때문에, 최소 1번 실행됩니다.
🔥 break & continue 정리
키워드기능
break | 반복문 즉시 종료 |
continue | 현재 반복 건너뛰고 다음 반복 실행 |
📌 예제: 1부터 10까지 출력하면서 3의 배수는 제외
for (int i = 1; i <= 10; i++) {
if (i % 3 == 0) continue;
System.out.println(i);
}
✔️ 출력 결과:
1
2
4
5
7
8
10
📌 3의 배수(3, 6, 9)는 건너뛰고 출력됩니다.
❗ 반복문 사용 시 주의할 점
🚨 1. 무한 루프 방지!
반복문이 끝날 조건을 꼭 지정해야 합니다.
while (true) { // 종료 조건이 없으면 무한 반복
System.out.println("무한 루프");
}
📌 의도적인 무한 루프라면 반드시 break를 추가하세요!
🚨 2. break & continue 사용 주의
- break를 남발하면 반복문이 너무 일찍 종료될 수 있음
- continue를 남발하면 코드 가독성이 떨어질 수 있음
🚨 3. 단순한 반복은 for문, 조건 반복은 while문
- for문: 반복 횟수가 정해져 있을 때
- while문: 특정 조건을 만족할 때까지 반복할 때
🎯 반복문 활용 예제
🔹 배열을 활용한 반복문 예제
int[] numbers = {10, 20, 30, 40, 50};
for (int num : numbers) { // 향상된 for문 사용
System.out.println(num);
}
✔️ 출력 결과:
10
20
30
40
50
📌 배열을 돌릴 때는 향상된 for문(for-each)을 활용하면 코드가 간결해집니다.
📌 추가 학습 포인트
✅ 반복문과 조건문을 함께 활용하면 더욱 효율적인 코드 작성 가능
✅ 반복문 안에서 변수를 잘못 조작하면 의도치 않은 무한 루프 발생 가능
✅ 반복문을 사용할 때는 코드 가독성을 고려해 적절한 선택이 중요
📝 마무리
오늘 배운 내용을 다시 정리해볼까요?
✔️ for문: 반복 횟수가 정해진 경우 사용
✔️ while문: 특정 조건이 만족할 때까지 반복
✔️ do-while문: 최소 한 번 실행 보장
✔️ break & continue: 반복문 흐름 제어
이제 반복문을 자유자재로 활용할 수 있겠죠?
질문이 있다면 댓글로 남겨주세요! 😊
'📚 학습 기록 > Java 기초 & 중급' 카테고리의 다른 글
🔥 [25.03.04][Java] Scanner & BufferedReader 완벽 정리! (0) | 2025.03.04 |
---|---|
🔥[25.03.03] [Java] 스코프 & 형변환 완벽 정리! (1) | 2025.03.03 |
🔥 [25.02.26][Java] 예외 처리 – finally 완벽 정리! (1) | 2025.02.28 |
🚀 [25.02.28][Java] 예외 처리 완전 정리! (김영한 강사님 강의 기반) (1) | 2025.02.28 |
[25.02.25][Java] 예외 처리 (Exception Handling) - 예외 계층, 체크 예외 vs 언체크 예외 (0) | 2025.02.25 |