반응형
반복문 — for와 while로 반복 작업 처리하기
"1부터 100까지 출력해줘!"
사람이라면 100줄을 써야 하지만, 자바는 단 세 줄로 끝내요.
이게 바로 반복문의 힘이에요! 🔁
📌 이 글에서 다룰 내용
- for 문 — 횟수가 정해진 반복
- while 문 — 조건이 참인 동안 반복
- do-while 문
- break와 continue
- 중첩 반복문
- 실습 — 구구단 출력하기
1. for 문 기본 구조
for (초기화; 조건; 증감) {
// 반복할 코드
}
for (int i = 1; i <= 5; i++) {
System.out.println(i + "번째 반복");
}
1번째 반복
2번째 반복
3번째 반복
4번째 반복
5번째 반복
1부터 100까지 합 구하기
int total = 0;
for (int i = 1; i <= 100; i++) {
total += i;
}
System.out.println("1~100의 합: " + total); // 5050
2. while 문 — 조건이 참인 동안 반복
반복 횟수가 정해지지 않았을 때 while 이 유용해요.
int count = 1;
while (count <= 5) {
System.out.println(count + "번째");
count++;
}
⚠️ 무한 루프 주의!
count++를 빠뜨리면 조건이 항상 참이라 프로그램이 멈추지 않아요.Ctrl + C로 강제 종료할 수 있어요.
3. do-while 문
do-while 은 최소 한 번은 무조건 실행하고 이후에 조건을 확인해요.
int num = 0;
do {
System.out.println("현재 값: " + num);
num++;
} while (num < 3);
현재 값: 0
현재 값: 1
현재 값: 2
💡 사용자 입력처럼 "일단 한 번 실행하고 계속할지 묻는" 상황에 잘 어울려요.
4. break와 continue
break — 반복 즉시 종료
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
0
1
2
3
4
continue — 이번 회차만 건너뛰기
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println(i);
}
0
1
3
4
5. 중첩 반복문
for 안에 for 를 넣으면 2차원적인 반복이 가능해요.
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.print(i + "×" + j + "=" + (i * j) + " ");
}
System.out.println();
}
1×1=1 1×2=2 1×3=3
2×1=2 2×2=4 2×3=6
3×1=3 3×2=6 3×3=9
6. 실습 — 구구단 출력하기
Gugudan.java 파일을 만들고 아래 코드를 작성해요.
import java.util.Scanner;
public class Gugudan {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("몇 단을 출력할까요? ");
int dan = scanner.nextInt();
System.out.println("=== " + dan + "단 ===");
for (int i = 1; i <= 9; i++) {
System.out.println(dan + " × " + i + " = " + (dan * i));
}
scanner.close();
}
}
실행 예시 (3단 입력 시)
=== 3단 ===
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9
...
3 × 9 = 27
💡 도전! 중첩 for 문을 써서 2단부터 9단까지 전체 구구단을 출력해보세요!
오늘 배운 것 정리
- ✅
for문은 반복 횟수가 정해진 경우에 써요. - ✅
while문은 조건이 참인 동안 계속 반복해요. - ✅
do-while은 최소 한 번 실행 후 조건을 확인해요. - ✅
break는 반복을 멈추고,continue는 이번 회차를 건너뛰어요.
🎯 다음 편 예고
7편에서는 배열과 ArrayList 를 배워요.
여러 데이터를 한 번에 다루는 방법을 알아봐요!
이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!
'프로그래밍 언어 > Java' 카테고리의 다른 글
| 자바 메서드 함수 — 코드를 재사용 가능한 블록으로 만들기(Java 기초) (0) | 2026.03.21 |
|---|---|
| 자바 배열과 ArrayList — 데이터를 묶어서 관리하기(Java 기초) (1) | 2026.03.21 |
| 조건문 if문 — if와 switch로 상황에 맞게 분기하기(Java 기초) (0) | 2026.03.20 |
| 자바 연산자와 문자열 — 계산하고 텍스트 다루기(Java 기초) (1) | 2026.03.19 |
| 자바 변수와 자료형 — 자바는 왜 이렇게 꼼꼼한 거야?(Java 기초) (0) | 2026.03.19 |