Java에서 반복문(Loop Statement)은 특정 코드 블록을 여러 번 실행할 때 사용됩니다. 반복문을 활용하면 코드의 중복을 줄이고, 효율적인 프로그래밍이 가능합니다. Java에서 제공하는 주요 반복문으로 for 문, while 문, do-while 문이 있습니다.
1. for 문
✅ 기본 for 문
for 문은 반복 횟수가 명확할 때 사용됩니다.
기본 구조:
for (초기식; 조건식; 증감식) {
// 실행할 코드
}
예제:
for (int i = 1; i <= 5; i++) {
System.out.println("i: " + i);
}
출력 결과:
i: 1
i: 2
i: 3
i: 4
i: 5
✅ 향상된 for 문 (Enhanced for loop, for-each 문)
배열이나 컬렉션의 요소를 반복할 때 for-each 문을 사용할 수 있습니다.
예제:
int[] numbers = {10, 20, 30, 40, 50};
for (int num : numbers) {
System.out.println("num: " + num);
}
출력 결과:
num: 10
num: 20
num: 30
num: 40
num: 50
2. while 문
while 문은 조건을 만족하는 동안 반복할 때 사용됩니다.
기본 구조:
while (조건식) {
// 실행할 코드
}
✅ while 문 예제
int i = 1;
while (i <= 5) {
System.out.println("i: " + i);
i++;
}
출력 결과:
i: 1
i: 2
i: 3
i: 4
i: 5
✅ 무한 루프 (Infinite Loop)
while 문을 사용할 때 조건을 잘못 설정하면 무한 루프가 발생할 수 있습니다.
while (true) {
System.out.println("무한 루프 실행 중");
}
위 코드는 종료되지 않으며, break 문을 사용하여 중단할 수 있습니다.
int i = 1;
while (true) {
if (i > 5) {
break;
}
System.out.println("i: " + i);
i++;
}
출력 결과:
i: 1
i: 2
i: 3
i: 4
i: 5
3. do-while 문
do-while 문은 한 번은 반드시 실행되는 반복문입니다.
기본 구조:
do {
// 실행할 코드
} while (조건식);
✅ do-while 문 예제
int i = 1;
do {
System.out.println("i: " + i);
i++;
} while (i <= 5);
출력 결과:
i: 1
i: 2
i: 3
i: 4
i: 5
✅ 조건을 만족하지 않아도 최소 1회 실행
int i = 10;
do {
System.out.println("i: " + i);
i++;
} while (i <= 5);
출력 결과:
i: 10
(조건을 만족하지 않지만, 최소 1회 실행됨)
4. break 문과 continue 문
✅ break 문 (반복문 즉시 종료)
break 문은 특정 조건에서 반복문을 즉시 종료할 때 사용됩니다.
예제:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println("i: " + i);
}
출력 결과:
i: 1
i: 2
✅ continue 문 (특정 반복 건너뛰기)
continue 문은 특정 조건을 만족하면 현재 반복을 건너뛰고 다음 반복을 실행합니다.
예제:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("i: " + i);
}
출력 결과:
i: 1
i: 2
i: 4
i: 5
결론
Java에서 반복문은 for 문, while 문, do-while 문이 있으며, 프로그램의 실행 흐름을 제어하는 데 중요한 역할을 합니다. break 문을 활용하여 반복을 중단하거나, continue 문을 사용하여 특정 조건을 건너뛸 수도 있습니다. 반복문을 효과적으로 활용하면 코드의 가독성을 높이고, 프로그램을 더욱 효율적으로 작성할 수 있습니다. 🚀
'IT > JAVA' 카테고리의 다른 글
| Java객체지향 프로그래밍 개념 (캡슐화, 상속, 다형성) (2) | 2025.02.22 |
|---|---|
| Java의 메서드와 매개변수 사용법 (2) | 2025.02.21 |
| Java 조건문 이해하기(if, else, if-else, switch, break, continue) (0) | 2025.02.20 |
| Java 연산자 이해하기 (0) | 2025.02.20 |
| Java 변수와 자료형 이해 (1) | 2025.02.19 |