Java 반복문 for문 예제 정리
이번 글에서는 Java의 for 반복문을 사용해서 숫자 출력, 짝수 출력, 배수 출력, 구구단 출력, break와 continue 사용법을 실습합니다.
반복문은 같은 작업을 여러 번 실행할 때 사용하는 기본 문법입니다.
학습 포인트
for문의 초기값, 조건식, 증감식을 이해하고, 조건문 if와 함께 사용하여 원하는 값만 출력하는 방법을 익힙니다.
1. 1부터 100까지 출력하기
첫 번째 예제는
for문을 이용해서 1부터 100까지 순서대로 출력하는 코드입니다.
변수 a를 1부터 시작하여 100 이하일 때까지 1씩 증가시킵니다.
package a20260507;
public class fortest1 {
public static void main(String[] xx) {
// 1-100 출력
for (int a = 1; a <= 100; a = a + 1) {
System.out.println(a);
}
}
}
실행 결과
1
2
3
...
100
1
2
3
...
100
2. 1부터 100까지 짝수 출력하기
짝수는 2로 나누었을 때 나머지가 0인 수입니다.
따라서
a % 2 == 0 조건을 사용하면 짝수만 골라서 출력할 수 있습니다.
// 1-100 짝수 출력: 2, 4, 6, 8, ... 100
for (int a = 1; a <= 100; a++) {
if (a % 2 == 0) {
System.out.println(a);
}
}
실행 결과
2
4
6
...
100
2
4
6
...
100
3. 1부터 100까지 3의 배수 출력하기
3의 배수는 3으로 나누었을 때 나머지가 0인 수입니다.
a % 3 == 0 조건을 사용하면 3, 6, 9, 12와 같은 값을 출력할 수 있습니다.
// 1-100 3의 배수 출력: 3, 6, 9, 12, ...
for (int a = 1; a <= 100; a++) {
if (a % 3 == 0) {
System.out.println(a);
}
}
실행 결과
3
6
9
...
99
3
6
9
...
99
4. 100부터 5까지 5의 배수 출력하기
이번에는 숫자를 증가시키는 것이 아니라 감소시키는 반복문입니다.
a--를 사용해서 100부터 1까지 줄어들게 만들고, 그중 5의 배수만 출력합니다.
// 100-5 5의 배수 출력: 100, 95, 90, ... 5
for (int a = 100; a >= 1; a--) {
if (a % 5 == 0) {
System.out.println(a);
}
}
실행 결과
100
95
90
...
5
100
95
90
...
5
5. 입력받은 단의 구구단 출력하기
Scanner를 사용하면 사용자가 입력한 값을 프로그램에서 사용할 수 있습니다.
아래 코드는 사용자가 단을 입력하면 해당 단의 구구단을 1부터 9까지 출력합니다.
package a20260507;
import java.util.Scanner;
// 구구단을 입력받아서 해당 단의 구구단 출력
public class 반복문test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("단을 입력하세요");
int a = sc.nextInt();
for (int b = 1; b <= 9; b++) {
System.out.println(a + "*" + b + "=" + (a * b));
}
}
}
실행 결과 예시
단을 입력하세요
2
2*1=2
2*2=4
2*3=6
...
2*9=18
단을 입력하세요
2
2*1=2
2*2=4
2*3=6
...
2*9=18
6. 2단부터 9단까지 구구단 출력하기
이 예제는 중첩 반복문을 사용합니다.
바깥쪽 반복문은 단을 조절하고, 안쪽 반복문은 1부터 9까지 곱하는 값을 조절합니다.
한 줄에 3개의 단을 나란히 출력하기 위해
a, a + 1, a + 2를 함께 출력합니다.
package a20260507;
// 2-9단 구구단 출력
public class 반복문test2 {
public static void main(String[] args) {
int a, b;
for (a = 2; a <= 9; a = a + 3) {
for (b = 1; b <= 9; b++) {
System.out.print(a + "*" + b + "=" + (a * b) + "\t");
System.out.print((a + 1) + "*" + b + "=" + ((a + 1) * b) + "\t");
System.out.println((a + 2) + "*" + b + "=" + ((a + 2) * b));
}
System.out.println();
}
}
}
실행 결과 일부
2*1=2 3*1=3 4*1=4
2*2=4 3*2=6 4*2=8
...
5*1=5 6*1=6 7*1=7
...
8*1=8 9*1=9 10*1=10
2*1=2 3*1=3 4*1=4
2*2=4 3*2=6 4*2=8
...
5*1=5 6*1=6 7*1=7
...
8*1=8 9*1=9 10*1=10
주의
위 코드에서
위 코드에서
a = 8일 때 a + 2는 10이 됩니다.
따라서 실제 2단부터 9단까지만 출력하려면 10단이 출력되지 않도록 조건을 추가하는 것이 좋습니다.
// 10단이 출력되지 않도록 수정한 예
for (int a = 2; a <= 9; a = a + 3) {
for (int b = 1; b <= 9; b++) {
for (int dan = a; dan <= a + 2 && dan <= 9; dan++) {
System.out.print(dan + "*" + b + "=" + (dan * b) + "\t");
}
System.out.println();
}
System.out.println();
}
7. continue로 특정 값 건너뛰기
continue는 현재 반복을 건너뛰고 다음 반복으로 넘어갈 때 사용합니다.
아래 코드는 1부터 10까지 중에서 3의 배수를 제외하고 출력합니다.
package a20260507;
// break, continue
public class 반복문test3 {
public static void main(String[] args) {
int a;
// 1-10까지 중 3의 배수를 제외한 나머지만 출력
for (a = 1; a <= 10; a++) {
if (a % 3 == 0) {
continue;
}
System.out.println(a);
}
}
}
실행 결과
1
2
4
5
7
8
10
1
2
4
5
7
8
10
8. break로 반복문 중단하기
break는 반복문을 즉시 종료할 때 사용합니다.
아래 코드는 1부터 10까지 반복하지만, a가 6을 넘어가면 반복문을 중단합니다.
그 전에 3의 배수인 값만 출력합니다.
// 1-10까지 3의 배수만 출력하고, 6을 넘어가면 중단
for (a = 1; a <= 10; a++) {
if (a > 6) {
break;
}
if (a % 3 == 0) {
System.out.println(a);
}
}
실행 결과
3
6
3
6
TIP
continue는 특정 반복만 건너뛰고, break는 반복문 전체를 종료합니다.
두 키워드는 반복문 제어에서 자주 사용되므로 차이를 정확히 기억해두는 것이 좋습니다.
마무리 정리
이번 글에서는 Java의 for문을 사용하여 숫자 출력, 배수 출력, 구구단 출력, 반복문 제어를 실습했습니다.
반복문은 프로그래밍의 핵심 문법이므로 다양한 예제로 충분히 연습하는 것이 중요합니다.
for문은 정해진 횟수만큼 코드를 반복할 때 사용합니다.%나머지 연산자를 사용하면 짝수, 홀수, 배수를 판별할 수 있습니다.continue는 현재 반복을 건너뛰고,break는 반복문을 종료합니다.- 중첩 반복문을 사용하면 구구단처럼 행과 열이 있는 출력 구조를 만들 수 있습니다.
반응형
'IT_Internet > Java' 카테고리의 다른 글
| Java의 사용자 정의 함수 (0) | 2026.05.18 |
|---|---|
| 반복문-while (0) | 2026.05.08 |
| 자바-조건문2(switch-case) (0) | 2026.05.07 |
| 자바 - 조건문1(if문) (0) | 2026.05.07 |
| 자바 기본 변수 (0) | 2026.05.07 |