반응형
학습 목표
- 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 같은 반복문 제어문도 함께 다뤄볼 예정입니다.
궁금한 부분은 댓글로 남겨주세요!
반응형
'IT·리눅스 > Java' 카테고리의 다른 글
Java 공부를 시작한다면, VS Code와 Eclipse 중 무엇을 선택할까? (3) | 2025.04.25 |
---|---|
[Java 기초] 배열(Array) 선언부터 평균 구하기까지 정리 (1) | 2025.04.22 |
조건문 (if / else / switch) – 분기 처리 기본기 배우기 (0) | 2025.04.18 |
자바 연산자 정리 – 변수 계산부터 조건 비교까지 깔끔하게! (1) | 2025.04.17 |
자바(Java) 기초 – 변수와 자료형 이해하기 (1) | 2025.04.16 |