자바 반복문 종류와 활용 예시
자바의 반복문 종류와 활용하기
프로그래밍에서 반복문은 특정 작업을 반복적으로 수행할 수 있는 매우 유용한 도구입니다. 자바 또한 다양한 반복문을 지원하여 개발자가 요구하는 반복 작업을 쉽게 처리할 수 있도록 돕고 있습니다. 이번 글에서는 자바에서 제공하는 여러 가지 반복문의 종류와 이들의 사용 방법에 대해 자세히 알아보도록 하겠습니다.

1. for 문
for 문은 가장 많이 사용되는 반복문 중 하나로, 정해진 횟수만큼 반복하거나 배열과 같은 컬렉션의 각 요소에 대해 작업을 수행할 때 주로 활용됩니다. for 문의 기본 형태는 아래와 같습니다.
for ( 초기화; 조건식; 증감식 ) {
// 반복 수행할 코드
}
예를 들어, 1부터 5까지의 숫자를 출력하는 코드는 다음과 같습니다:
public class ForExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
}
}
위의 코드에서는 초기화 부분에서 i를 1로 설정하고, 조건식에서 i가 5 이하인 동안 반복하도록 하며, 반복이 진행될 때마다 i를 증가시킵니다.
2. while 문
while 문은 주어진 조건이 참인 동안 반복 실행되는 구조를 가지고 있습니다. 이 문법은 조건식이 거짓이 되면 반복이 종료됩니다. 사용법은 다음과 같습니다:
while (조건식) {
// 실행할 코드
}
다음은 1부터 5까지의 숫자를 출력하는 while 문의 예시입니다:
public class WhileExample {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
}
}
여기서 i는 1로 시작하여, while 블록 내부에서 증가되며, i가 5를 초과하면 반복이 종료됩니다.
3. do-while 문
do-while 문은 while 문과 유사하지만, 조건을 검사하는 위치가 다릅니다. 이 문법은 적어도 한 번은 코드 블록이 실행된 후 조건을 검사하여 반복 여부를 결정합니다. 구조는 다음과 같습니다:
do {
// 실행할 코드
} while (조건식);
예를 들어, 1부터 5까지의 숫자를 출력하는 do-while 문의 예시는 아래와 같습니다:
public class DoWhileExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
}
}
이 코드에서는 조건이 참인지 판단하기 전에 코드 블록이 먼저 실행되므로, 항상 최소 한 번은 실행됩니다.

4. 향상된 for 문 (Enhanced for Loop)
향상된 for 문은 특히 배열이나 컬렉션의 요소들을 간편하게 반복할 수 있는 방법을 제공합니다. 이 문법의 장점은 인덱스를 관리할 필요 없이 각 요소에 직접 접근할 수 있다는 것입니다. 사용법은 다음과 같습니다:
for (타입 변수 : 배열 또는 컬렉션) {
// 실행할 코드
}
아래는 배열의 모든 요소를 출력하는 예시입니다:
public class EnhancedForExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
이와 같이, 각 요소에 대해 쉽게 접근할 수 있는 것이 향상된 for 문의 큰 장점입니다.
5. break 문
break 문은 반복문에서 특정 조건이 충족되었을 때 반복을 종료하는 데 사용됩니다. 예를 들어, 1부터 10까지의 숫자 중 5를 만날 경우 반복이 종료되도록 설정할 수 있습니다:
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // i가 5일 때 반복문 중단
}
System.out.println(i);
}
}
}
이 코드를 실행하면 1부터 4까지 출력된 후 반복문이 종료됩니다.
6. continue 문
continue 문은 반복문 내에서 특정 조건을 만족할 경우 그 이후의 코드를 실행하지 않고 다음 반복으로 넘어가도록 합니다. 다음은 3을 제외하고 1부터 5까지 출력하는 예시입니다:
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // i가 3일 때 이후 코드를 실행하지 않고 다음 반복으로
}
System.out.println(i);
}
}
}
이 코드에서는 1, 2, 4, 5가 출력되고 3은 건너뛰어집니다.
7. 반복문을 활용한 중첩 루프
자바에서는 반복문을 중첩하여 사용할 수도 있습니다. 예를 들어, 두 개의 for 문을 사용하여 구구단을 출력할 수 있습니다:
public class NestedLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.println(i + " * " + j + " = " + (i * j));
}
}
}
}
위의 코드를 실행하면 1부터 9까지의 곱셈 결과가 모두 출력됩니다. 이는 중첩 반복문의 기능을 잘 보여주는 예시입니다.

결론
자바에서 제공하는 다양한 반복문은 각기 다른 상황에서 그 활용도를 발휘합니다. 개발자가 반복 작업을 효과적으로 처리할 수 있도록 여러가지 방식으로 구조화되어 있습니다. 위에서 소개한 for 문, while 문, do-while 문, 향상된 for 문은 자바 프로그래머가 자주 사용하는 기본적인 반복문입니다. 각각의 문법을 적절히 이해하고 활용함으로써 더욱 효율적인 코드를 작성할 수 있기를 바랍니다.
자주 묻는 질문 FAQ
자바에서 반복문의 종류는 무엇인가요?
자바에서는 주로 for 문, while 문, do-while 문, 그리고 향상된 for 문이 있습니다. 각각의 반복문은 특정 상황에 맞게 사용되며, 반복 작업을 효율적으로 수행하게 돕습니다.
반복문을 언제 사용해야 하나요?
반복문은 특정 작업을 여러 번 수행해야 할 때 유용합니다. 예를 들어, 반복적으로 데이터를 처리하거나 배열의 모든 요소를 순회할 때 사용됩니다.
break 문과 continue 문의 차이는 무엇인가요?
break 문은 반복문을 완전히 종료시키는 역할을 하며, continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어가게 만듭니다. 각각의 용도에 따라 적절히 사용해야 합니다.