IT·리눅스/Java

JAVA 반복문 (for, while, do-while)

jmineekim 2025. 4. 21. 10:00
반응형

학습 목표

  • for, while, do-while 반복문의 구조와 차이점을 이해한다.
  • 반복문을 활용해 구구단, 합계 계산, 별 찍기 등을 직접 실습해본다.

반복문이란?

프로그램에서 특정 코드를 여러 번 반복 실행할 때 사용하는 구문을 말합니다.

예를 들어서,

  • 1부터 10까지 숫자를 더하거나
  • 사용자에게 값을 계속 입력받거나
  • 2단부터 9단까지 구구단을 출력할 때

이럴 때 반복문이 쓰입니다.


for문

가장 많이 쓰이는 반복문입니다. 반복 횟수가 명확할 때 주로 사용합니다.

for (초기식; 조건식; 증감식) {
    // 반복 실행할 코드
}

예시) 1부터 5까지 출력

for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

// 실행결과 
1
2
3
4
5

while문

for문과 달리, 초기식과 증감식이 반복문 외부에 위치합니다. 반복 횟수가 명확하지 않을 때 유용합니다.

 
초기식;
while (조건식) {
    // 반복 실행할 코드
    증감식;
}

// 예시)
int i = 1;
while (i <= 5) {
    System.out.println(i);
    i++;
}

do-while문

while문과 거의 같지만, 조건을 나중에 검사합니다.
무조건 한 번은 실행됩니다.

 
초기식;
do {
    // 반복 실행할 코드
    증감식;
} while (조건식);

// 예시) 1부터 5까지 출력
int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 5);

 


세 반복문의 차이점 정리

구문조건 검사 위치반복 여부주 사용 경우

 

구문 조건 검사 위치 반복 여부 주 사용 경우
for 반복 전 조건 만족 시 반복 반복 횟수가 정해졌을 때
while 반복 전 조건 만족 시 반복 반복 횟수가 가변적일 때
do-while 반복 후 조건과 무관하게 1회 실행 무조건 한 번 실행해야 할 때

실습 1: 구구단 (2단 ~ 9단)

for (int dan = 2; dan <= 9; dan++) {
    for (int i = 1; i <= 9; i++) {
        System.out.println(dan + " x " + i + " = " + (dan * i));
    }
    System.out.println(); // 줄바꿈
}

실습 2: 1부터 100까지 합계

int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i;
}
System.out.println("1부터 100까지의 합: " + sum);

실습 3: 별 찍기

 
for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

// 실행 결과
*
**
***
****
*****

마무리

오늘은 반복문 3종류(for, while, do-while)에 대해 기본 구조와 예제를 살펴봤습니다.
직접 예제를 실행해보면서 어떤 상황에 어떤 반복문이 더 어울리는지 체감해보는 게 중요합니다.

다음에는 break, continue 같은 반복문 제어문도 함께 다뤄볼 예정입니다.

궁금한 부분은 댓글로 남겨주세요!

반응형