
🚀 프로그래밍 기초 마스터: 반복문(for, while)과 제어문(break, continue) 쉽게 배우기
안녕하세요! 😊 컴퓨터에게 **'반복'**과 **'중단'**을 명령하는 핵심 문법, **반복문(Loops)**과 **제어문(break/continue)**을 자바(Java) 코드로 다시 한번 깔끔하게 정리해 볼게요.
1. 🔁 반복문 (Loops): 같은 일을 여러 번 시키는 마법!
반복문은 컴퓨터에게 **"이 명령을 여러 번 실행해!"**라고 시킬 때 사용하는 명령어입니다.
1️⃣ for 반복문: 횟수를 정확히 알 때!
언제 쓰는가?
몇 번 반복할지 횟수를 정확히 알고 있을 때 사용해요. (예: 운동장 5바퀴 돌기)
기본 구조
for (시작값; 조건; 증감) {
// 반복할 코드
}
💡 예제 1: 1부터 5까지 숫자 출력
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
결과:
1
2
3
4
5
💡 예제 2: 별 5개 찍기
for (int i = 1; i <= 5; i++) {
System.out.print("*");
}
결과:
*****
2️⃣ while 반복문: 조건이 참인 동안 계속!
언제 쓰는가?
횟수는 모르지만, 조건이 **참(True)**인 동안 계속 반복하고 싶을 때 사용해요. (예: 주머니에 동전이 남아있을 때까지 뽑기)
기본 구조
while (조건) {
// 반복할 코드
}
💡 예제 1: 용돈이 1000원 이하일 때까지 저금
int money = 5000; // 현재 용돈
while (money > 1000) {
money = money - 1000; // 1000원 저금
System.out.println("저금 후 남은 용돈: " + money + "원");
}
결과:
저금 후 남은 용돈: 4000원
저금 후 남은 용돈: 3000원
저금 후 남은 용돈: 2000원
저금 후 남은 용돈: 1000원
💡 예제 2: 사과가 5개 될 때까지 바구니에 담기
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까지 출력
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
결과:
1
2
3
4
5
💡 예제 2: 조건이 틀려도 실행되는 메시지
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에서 멈추기
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: 문자열에서 특정 문자 나오면 반복 멈추기
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만 건너뛰기
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: 문자열에서 공백만 건너뛰기
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 | 이번 반복만 건너뛰고 다음으로 | "이건 쓰레기야. 정리하지 말고 다음 것부터 해!" |
'Java_language' 카테고리의 다른 글
| 자바 배열(Array) 활용 (0) | 2025.11.17 |
|---|---|
| 구구단 출력,1부터 100까지 합 계산 (0) | 2025.11.17 |
| 자바 예제: 조건문과 switch 문 활용 (0) | 2025.11.17 |
| 자바 조건문 3가지 총정리: if, if-else, switch (0) | 2025.11.17 |
| 자바 연산자 (0) | 2025.11.17 |