자바에서 반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다. 자바에는 주요 세 가지 반복문 구조가 있으며, 각 구조는 특정 상황에서 유용하게 사용할 수 있습니다. 아래에서 각 반복문에 대해 설명하고 예제를 제공하겠습니다.
1. for 문
for 문은 반복 횟수가 명확할 때 유용합니다. 초기화, 조건식, 증감식을 포함하여 반복의 시작, 종료 및 반복 방식을 설정할 수 있습니다.
기본 구문
for (초기화; 조건식; 증감식) {
// 반복할 코드 블록
}
예제
이 예제는 i의 값을 0부터 4까지 출력합니다.
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("i의 값: " + i);
}
}
}
확장된 for 문 (Enhanced for Loop)
확장된 for 문은 배열이나 컬렉션의 모든 요소를 순회할 때 유용합니다.
public class EnhancedForLoopExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println("숫자: " + number);
}
}
}
이 예제는 배열의 각 요소를 순차적으로 출력합니다.
2. while 문
while 문은 반복 조건이 참인 동안 계속 실행됩니다. 반복 횟수가 명확하지 않을 때 유용합니다.
기본 구문
while (조건식) {
// 반복할 코드 블록
}
예제
public class WhileLoopExample {
public static void main(String[] args) {
int i = 0;
while (i < 5) {
System.out.println("i의 값: " + i);
i++;
}
}
}
이 예제는 i가 5보다 작을 때까지 i의 값을 출력합니다. (주의) 만약 i++가 없다면 무한루프가 생깁니다.
3. do-while 문
do-while 문은 먼저 코드 블록을 실행하고 나서 조건을 검사합니다. 따라서 최소 한 번은 실행됩니다.
기본 구문
do {
// 반복할 코드 블록
} while (조건식);
예제
int i = 0;
do {
System.out.println("i의 값: " + i);
i++;
} while (i < 5);
이 예제는 i의 값을 출력한 후 i가 5보다 작은 동안 반복합니다.
반복문 제어문
반복문 안에서 break와 continue 문을 사용하여 반복을 제어할 수 있습니다.
break 문
break 문은 반복문을 즉시 종료합니다.
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // i가 5일 때 반복문 종료
}
System.out.println("i의 값: " + i);
}
이 예제는 i가 5일 때 반복문을 종료합니다.
continue 문
continue 문은 현재 반복을 건너뛰고 다음 반복을 실행합니다.
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // i가 짝수일 때 나머지 부분을 건너뜀
}
System.out.println("홀수: " + i);
}
이 예제는 i가 짝수일 때 출력을 건너뛰고 홀수만 출력합니다.
중첩 반복문 (Nested Loops)
반복문은 다른 반복문 안에 중첩하여 사용할 수 있습니다. 예를 들어, 구구단을 출력하는 데 유용합니다.
for (int i = 1; i <= 9; i++) {
System.out.println("구구단" + i + "단");
for (int j = 1; j <= 9; j++) {
int multiplication = i * j;
System.out.print(i + "*" + j + "=" + multiplication);
System.out.println();
}
System.out.println();
}
이 예제는 구구단을 출력합니다.
결론
- for 문: 반복 횟수가 명확할 때 사용합니다. 배열이나 컬렉션을 순회할 때도 유용합니다.
- while 문: 반복 횟수가 명확하지 않을 때 사용합니다.
- do-while 문: 최소 한 번은 실행해야 할 때 사용합니다.
- 제어문: break와 continue를 사용하여 반복문을 제어할 수 있습니다.
- 중첩 반복문: 반복문을 중첩하여 복잡한 패턴을 출력하거나 다차원 배열을 처리할 때 사용합니다.
각 반복문은 특정 상황에 적합하므로, 요구 사항에 맞는 반복문을 선택하여 사용하면 됩니다.
'JAVA' 카테고리의 다른 글
컬렉션(List, Set, Queue, Map ) (1) | 2024.07.23 |
---|---|
배열(Arrays) (0) | 2024.07.23 |
조건문(Conditional Statements) (1) | 2024.07.23 |
변수 와 상수 (1) | 2024.07.22 |
예약어에 대해서 알아보자! (1) | 2024.07.22 |