프로그래밍 언어/Java

자바 반복문 for문 — for와 while로 반복 작업 처리하기(Java 기초)

테크위키 2026. 3. 20. 20:30
반응형

반복문 — for와 while로 반복 작업 처리하기

"1부터 100까지 출력해줘!"
사람이라면 100줄을 써야 하지만, 자바는 단 세 줄로 끝내요.
이게 바로 반복문의 힘이에요! 🔁


📌 이 글에서 다룰 내용

  1. for 문 — 횟수가 정해진 반복
  2. while 문 — 조건이 참인 동안 반복
  3. do-while 문
  4. break와 continue
  5. 중첩 반복문
  6. 실습 — 구구단 출력하기

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 를 배워요.
여러 데이터를 한 번에 다루는 방법을 알아봐요!


이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!