본문 바로가기
Java_language

반복문(for, while)과 제어문(break, continue) 쉽게 배우기

by 헬로제이콥 2025. 11. 17.

 

🚀 프로그래밍 기초 마스터: 반복문(for, while)과 제어문(break, continue) 쉽게 배우기

안녕하세요! 😊 컴퓨터에게 **'반복'**과 **'중단'**을 명령하는 핵심 문법, **반복문(Loops)**과 **제어문(break/continue)**을 자바(Java) 코드로 다시 한번 깔끔하게 정리해 볼게요. 


1. 🔁 반복문 (Loops): 같은 일을 여러 번 시키는 마법!

반복문은 컴퓨터에게 **"이 명령을 여러 번 실행해!"**라고 시킬 때 사용하는 명령어입니다.

1️⃣ for 반복문: 횟수를 정확히 알 때!

언제 쓰는가?

몇 번 반복할지 횟수를 정확히 알고 있을 때 사용해요. (예: 운동장 5바퀴 돌기)

기본 구조

for (시작값; 조건; 증감) {
    // 반복할 코드
}

💡 예제 1: 1부터 5까지 숫자 출력

Java
 
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

결과:

1
2
3
4
5

💡 예제 2: 별 5개 찍기

Java
 
for (int i = 1; i <= 5; i++) {
    System.out.print("*");
}

결과:

*****

2️⃣ while 반복문: 조건이 참인 동안 계속!

언제 쓰는가?

횟수는 모르지만, 조건이 **참(True)**인 동안 계속 반복하고 싶을 때 사용해요. (예: 주머니에 동전이 남아있을 때까지 뽑기)

기본 구조

while (조건) {
    // 반복할 코드
}

💡 예제 1: 용돈이 1000원 이하일 때까지 저금

Java
 
int money = 5000; // 현재 용돈
while (money > 1000) {
    money = money - 1000; // 1000원 저금
    System.out.println("저금 후 남은 용돈: " + money + "원");
}

결과:

저금 후 남은 용돈: 4000원
저금 후 남은 용돈: 3000원
저금 후 남은 용돈: 2000원
저금 후 남은 용돈: 1000원

💡 예제 2: 사과가 5개 될 때까지 바구니에 담기

Java
 
int apple = 0; // 현재 사과 개수
while (apple < 5) {
    apple++; // 사과 1개 추가
    System.out.println("사과 " + apple + "개 담는 중.");
}

결과:

사과 1개 담는 중.
사과 2개 담는 중.
사과 3개 담는 중.
사과 4개 담는 중.
사과 5개 담는 중.

3️⃣ do-while 반복문: 최소 한 번은 실행!

언제 쓰는가?

조건이 맞든 틀리든, 일단 최소한 한 번은 무조건 실행하고 싶을 때 사용해요. 조건을 나중에 검사하기 때문이죠.

기본 구조

do {
    // 반복할 코드
} while (조건);

💡 예제 1: 숫자 1부터 5까지 출력

Java
 
int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 5);

결과:

1
2
3
4
5

💡 예제 2: 조건이 틀려도 실행되는 메시지

Java
 
int count = 10;
do {
    System.out.println("Hello! (최소 1번 실행)");
    count++;
} while (count < 5); // count는 11이므로 조건은 거짓

결과:

Hello! (최소 1번 실행)

설명: count가 10이므로 조건(count < 5)은 거짓이지만, do 블록은 무조건 한 번 실행됩니다.


2. 🛑 반복 제어문: break와 continue

반복문 안에서 특별한 상황이 발생했을 때, 반복을 조절하는 마법의 명령어입니다.

1️⃣ break: 반복문 완전히 멈추고 탈출!

무슨 뜻?

반복문을 실행하다가 이 명령을 만나면 즉시 반복문을 완전히 멈추고 밖으로 나가버려요.

언제 쓰는가?

목표(보물)를 찾았거나, 더 이상 반복할 필요가 없을 때.

💡 예제 1: 1부터 10까지 숫자 중 5에서 멈추기

Java
 
for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        System.out.println("5를 찾았다! 여기서 멈춤!");
        break; // 반복문 전체 종료!
    }
    System.out.println(i);
}

결과:

1
2
3
4
5를 찾았다! 여기서 멈춤!

💡 예제 2: 문자열에서 특정 문자 나오면 반복 멈추기

Java
 
String str = "hello";
for (int i = 0; i < str.length(); i++) {
    if (str.charAt(i) == 'l') { // 'l'을 발견하면
        break;
    }
    System.out.print(str.charAt(i));
}

결과:

he

설명: 'h'와 'e'를 출력한 후, 다음 문자인 'l'을 발견하는 순간 break가 실행되어 반복이 끝납니다.


2️⃣ continue: 이번 순서만 건너뛰고 다음으로!

무슨 뜻?

continue를 만나면 이번 순서의 나머지 코드는 무시하고, 다음 반복 순서로 바로 넘어가요.

언제 쓰는가?

특정 조건에 해당하는 것만 제외하고 싶을 때. (예: 짝수만 건너뛰기)

💡 예제 1: 1부터 5까지 숫자 중 3만 건너뛰기

Java
 
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        System.out.println("3은 건너뛰기!");
        continue; // 이 아래 코드는 실행하지 않고 i=4로 넘어감
    }
    System.out.println(i);
}

결과:

1
2
3은 건너뛰기!
4
5

💡 예제 2: 문자열에서 공백만 건너뛰기

Java
 
String str = "hi there";
for (int i = 0; i < str.length(); i++) {
    if (str.charAt(i) == ' ') { // 공백(' ')을 발견하면
        continue; // 출력하지 않고 다음 문자로 넘어감
    }
    System.out.print(str.charAt(i));
}

결과:

hithere

💡 최종 정리: 언제 무엇을 써야 할까?

키워드 역할 언제 사용해요?
for 반복 횟수를 알고 있을 때 "딱 10번만 해!"
while 조건이 참인 동안 반복 "배터리가 0%가 될 때까지 해!"
do-while 최소 한 번은 실행 "일단 시작하고, 그만하라고 할 때까지 해!"
break 반복문 완전히 멈춤 "목표 달성! 더 이상 찾을 필요 없어!"
continue 이번 반복만 건너뛰고 다음으로 "이건 쓰레기야. 정리하지 말고 다음 것부터 해!"