Java/강의

[📙 Java 문법 종합반] 1-8. 반복문 - 자동화의 첫걸음

가지코딩 2025. 4. 15. 13:53

📙 목차

  1. 반복문
  2. for 문
  3. while 문
  4. do-while 문
  5. 실습 과제

🧡 학습 목표

  • 반복문(for, while, do-while)을 학습한다.
  • break 문과 continue 문의 사용방법을 학습한다.

1. 반복문

일정한 형태의 작업을 반복적으로 수행해야 할 때 필요

 

System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
.... //너무 작성하기 힘들지 않으세요?
// 반복문을 사용하여 한줄로 해결
for (int i = 1; i <= 10; i++) {
    System.out.println("안녕하세요!");
}

2. for 문

  • for 반복문에서는 반복작업을 시작하기 전에 종결 조건을 확인한다.
  • 종결 조건이 참(true) 일 경우 반복을 수행하고 거짓(false)이면 반복을 끝낸다.

 

for 문의 구조

for (시작조건; 종결조건; 조건변화수식) {
		...
}

 

for (int i = 1; i <= 10; i++) {
    System.out.println("안녕하세요!");
}
반복 횟수 1회 2회 3회 4회 5회 6회 7회 8회 9회 10회
i 의 값 1 2 3 4 5 6 7 8 9 10

 

 

 

Break 문

반복을 벗어나야할때 사용한다.

public class Robot {
    public static void main(String[] args) {
    	int customers = 5;
        
    	for (int i = 1; i <= customers; i++) {
    		if (i == 4) {
    			break; // (1) 반복을 벗어납니다.
    		}
   		System.out.println(i + "번째 손님, 안녕하세요!");
    	}
    	System.out.println("반복문이 종료되었습니다.");
    }
}

// 출력 예시:
오늘의 손님 수를 입력하세요: 5
1번째 손님, 안녕하세요!
2번째 손님, 안녕하세요!
3번째 손님, 안녕하세요!
반복문이 종료되었습니다.

i == 4 일 때 break 가 진행되므로 4번째 손님부터는 출력되지 않는다.

 

 

Continue 문

특정 회차의 반복을 건너뛸때 사용한다.

public class Robot {
    public static void main(String[] args) {
    	int customers = 5;
        
        for (int i = 1; i <= customers; i++) {
        	if (i == 2) {
            	continue; // (1) 반복을 건너 뜁니다.
            }
            System.out.println(i + "번째 손님, 안녕하세요!");
        }
        System.out.println("반복문이 종료되었습니다.");
    }
}

// 출력
오늘의 손님 수를 입력하세요: 5
1번째 손님, 안녕하세요!
3번째 손님, 안녕하세요!
4번째 손님, 안녕하세요!
5번째 손님, 안녕하세요!
반복문이 종료되었습니다.

3. while 문

  • while 반복문은 종결조건만 가지고 있다.
  • 종결조건식이 true 일때 반복한다.
  • 즉 종결조건이 거짓(false)이 될때까지 명령문을 반복한다. *무한루프 주의

 

while 문의 구조

while (종결조건) {
	반복할 명령문;
}

 

int i = 1;
while (i <= 10) { // 1은 10보다 작음으로 반복!
    System.out.println("i 가 10 보다 작습니다.");
    i++; // ✅ 없을 경우 무한루프 발생
}
반복 횟수 1회 2회 3회 4회 5회 6회 7회 8회 9회 10회
i 의 값 1 2 3 4 5 6 7 8 9 10

4. do-while 문

  • while 문과 비슷하지만 종결조건을 반복 전이 아니라 후에 체크한다.

do-while 문의 구조

do {
    반복할 명령문..
} while (종결 조건)

 

int i = 1;
do {
    System.out.println("안녕하세요.");
    i++;
} while (i <= 10);
반복 횟수 1회 2회 3회 4회 5회 6회 7회 8회 9회 10회
i 의 값 1 2 3 4 5 6 7 8 9 10

 


5. 실습 과제

 

(1) 입력한 숫자의 구구단 출력하기

사용자로부터 2~9 사이의 숫자를 입력받아 해당 숫자의 구구단을 출력하세요.
사용자가 3을 입력하면 3단을 출력해야합니다. `for` 또는 `while` 문을 자유롭게 활용하세요.

package chapter1;

import java.util.Scanner;

public class Gugudan {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        System.out.print("출력할 구구단 단수를 입력하세요 (2~9): ");
        int n = in.nextInt();

        System.out.printf("==== %d단 ====\n", n);
        for(int i=1; i<=9; i++) {
            System.out.printf("%d x %d = %d\n", n, i, n*i);
        }
    }
}

 

 

(2) 2단부터 9단까지 구구단을 출력하는 프로그램(중첩 for 문 활용)

2단부터 9단까지 전체 구구단을 출력하는 프로그램을 작성해 보세요.

package chapter1;

public class GugudanAll {
    public static void main(String[] args) {
        for(int i=2; i<=9; i++) {
            System.out.printf("==== %d단 ====\n", i);
            for (int j = 2; j <= 9; j++) {
                System.out.printf("%d x %d = %d\n", i, j, i * j);
            }
            System.out.println();
        }
    }
}