12. 반복문(Loop Statement)

박은서's avatar
Dec 10, 2025
12. 반복문(Loop Statement)

1. 반복문(Loop Statement)

교재 p.98-109 3.3 for문 / 3.4 while문

1️⃣ 반복문이란?

특정 코드를 여러 번 반복해서 실행하기 위한 문법
→ 같은 작업을 여러 번 해야 할 때 반복문 사용

2️⃣ 반복문의 종류

  1. for문
  1. while문
  1. do-while문(안 배움)
  1. 향상된 for문(for-each 문)

1) for문

개념
가장 많이 쓰이는 반복문
반복 횟수가 정해져 있을 때 사용
for (초기식; 조건식; 증감식) { 반복 실행될 코드 }
예시
for (int i = 0; i < 5; i++) { System.out.println(i); }
⬇️
0 1 2 3 4
교재 예제
① 예제 3-6. 0부터 4까지 출력하기 (p.99)
package ex03; public class ForExample1 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println("i의 값은: " + i); } } }
notion image
② 예제 3-7. 정수의 합 계산하기 (p.100)
package ex03; public class Sum { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; i++) { sum += i; } System.out.println("1부터 10까지의 정수의 합 = "+sum); } }
notion image
③ 예제 3-8. 팩토리얼 계산하기 (p.100)
package ex03; import java.util.Scanner; public class Factorial { public static void main(String[] args) { long fact = 1; int n; System.out.print("정수를 입력하시오: "); Scanner scan = new Scanner(System.in); n = scan.nextInt(); for (int i = 1; i <= n; i++) fact = fact * i; System.out.printf("%d!은 %d입니다.\n", n, fact); } }
notion image
④ 예제 3-9. 약수 계산하기 (p.101)
package ex03; import java.util.Scanner; public class Divisor { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("양의 정수를 입력하시오: "); int n = scan.nextInt(); System.out.println(n + "의 약수는 다음과 같습니다."); for (int i = 1; i <= n; ++i) { if (n % i == 0) { System.out.print(" " + i); } } } }
notion image

2) while문

개념
조건이 true인 동안 계속 반복합니다.
반복 횟수를 미리 알 수 없을 때 유용해요.
while (조건식) { 실행할 코드 }
예시
int i = 0; while (i < 5) { System.out.println(i); i++; }
교재 예제
① 예제 3-10. -1의 값이 입력될 때까지 합계 계산하기 (p.103)
package ex03; import java.util.Scanner; public class GetSum { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int sum = 0, value = 0; while (value != -1) { sum = sum + value; System.out.print("정수를 입력하시오: "); value = sc.nextInt(); } System.out.println("정수의 합은 " + sum +"입니다."); } }
notion image

3) 향상된 for문(for-each 문)

개념
배열이나 컬렉션을 쉽게 순회할 때 사용.
for (자료형 변수 : 배열또는컬렉션) { 반복 실행될 코드 }
예시
int[] arr = {1, 2, 3}; for (int num : arr) { System.out.println(num); }

3️⃣ 반복문 제어 키워드

1) break

반복문 즉시 종료
for (int i = 0; i < 10; i++) { if (i == 5) break; }

2) continue

현재 반복만 건너뛰고 다음 반복으로 진행
for (int i = 0; i < 10; i++) { if (i % 2 == 0) continue; }
Share article