📚 학습 기록/Java 기초 & 중급

[25.03.03]🔥 [Java] 반복문 완벽 정리! (for, while, do-while)

zenjoydev 2025. 3. 3. 12:58

💻 자바의 반복문, 제대로 알고 활용하면 코드의 간결성과 유지보수성이 확 올라갑니다!
이번 글에서는 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: 반복문 흐름 제어

 

이제 반복문을 자유자재로 활용할 수 있겠죠?
질문이 있다면 댓글로 남겨주세요! 😊