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
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
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
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
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
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
주의
위 코드에서 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
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
TIP
continue는 특정 반복만 건너뛰고, break는 반복문 전체를 종료합니다.
두 키워드는 반복문 제어에서 자주 사용되므로 차이를 정확히 기억해두는 것이 좋습니다.
마무리 정리
이번 글에서는 Java의 for문을 사용하여 숫자 출력, 배수 출력, 구구단 출력, 반복문 제어를 실습했습니다.
반복문은 프로그래밍의 핵심 문법이므로 다양한 예제로 충분히 연습하는 것이 중요합니다.
for문은 정해진 횟수만큼 코드를 반복할 때 사용합니다.
% 나머지 연산자를 사용하면 짝수, 홀수, 배수를 판별할 수 있습니다.
continue는 현재 반복을 건너뛰고, break는 반복문을 종료합니다.
- 중첩 반복문을 사용하면 구구단처럼 행과 열이 있는 출력 구조를 만들 수 있습니다.
9. while문으로 1부터 100까지 출력하기
while문은 조건이 참인 동안 계속 반복을 실행하는 반복문입니다.
for문과 비슷하지만 초기값과 증감식을 직접 작성해야 합니다.
package a20260507;
public class whiletest1 {
// for(초기치; 종료조건; 증감치) { }
// while(조건) { }
public static void main(String[] args) {
// 1-100 1씩 출력
int a = 1;
while(a <= 100) {
System.out.println(a);
a++;
}
}
}
실행 결과
1
2
3
...
100
10. while문으로 1부터 100까지 짝수의 합계 구하기
이번 예제는 while문과 조건문을 함께 사용해서 1부터 100까지의 짝수 합계를 구하는 코드입니다.
짝수일 때만 sum 변수에 값을 누적합니다.
// 1-100 짝수의 합계
int a = 1;
int sum = 0;
while(a <= 100) {
if(a % 2 == 0) {
sum = sum + a;
}
a++;
}
System.out.println("짝수의합계=" + sum);
실행 결과
짝수의합계=2550
TIP
sum = sum + a는 현재까지 저장된 합계에 a 값을 계속 누적하는 방식입니다.
반복문과 함께 매우 자주 사용되는 패턴입니다.
마무리 정리
이번 글에서는 Java의 for문과 while문을 사용하여 다양한 반복문 예제를 실습했습니다.
반복문의 구조를 이해하면 숫자 출력, 합계 계산, 구구단 출력과 같은 문제를 쉽게 해결할 수 있습니다.
for문은 반복 횟수가 정해진 경우에 많이 사용합니다.
while문은 조건 중심의 반복 처리에 적합합니다.
- 조건문
if와 함께 사용하면 원하는 값만 선택해서 처리할 수 있습니다.
break와 continue를 활용하면 반복문 흐름을 제어할 수 있습니다.
- 반복문은 Java 기초 문법 중 가장 중요한 개념 중 하나입니다.