Java For Loop
Java For Loop: 자바 for
반복문 가이드
for
반복문은 Java에서 가장 자주 사용되는 반복문 중 하나로, 정해진 횟수만큼 코드를 반복해서 실행하는 구조입니다.
for
반복문은 일반적으로 반복할 횟수가 정해졌을 때 사용되며, 반복 제어 변수를 이용해 반복을 제어할 수 있습니다. Java에서는 세 가지 반복문이
있지만, for
반복문은 특히 배열, 리스트 등을 순회하거나 반복 작업을 수행할 때 많이 사용됩니다.
이 가이드는 Java에서 for
반복문의 기본 구문과 사용법을 설명하고, 다양한 예제를 통해 이를 어떻게 활용할 수 있는지 보여줍니다.
1. 기본 for
반복문
for
반복문은 반복 횟수를 제어할 때 사용하는 초기화, 조건, 증감 표현식을 하나로 묶어
표현할 수 있습니다.
구문:
for (초기화; 조건; 증감) {
// 반복할 코드
}
- 초기화: 반복 변수의 초기값을 설정합니다. 반복이 시작되기 전에 한 번 실행됩니다.
- 조건: 조건이 참(
true
)일 동안 반복문이 실행됩니다. 조건이 거짓이면 반복문을 종료합니다. - 증감: 반복문이 한 번 실행될 때마다 수행할 작업(변수의 증가 또는 감소)입니다.
사용 예:
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("카운트: " + i);
}
}
}
설명:
- 초기화:
int i = 1
은i
를 1로 초기화합니다. - 조건:
i <= 5
가 참인 동안 코드가 실행됩니다. - 증감:
i++
는 반복이 끝날 때마다i
를 1씩 증가시킵니다. - 결과:
i
가 1부터 5까지 출력됩니다.
2. for
반복문에서의 break
와 continue
break
: 반복문을 즉시 종료하고, 다음 코드로 넘어갑니다.continue
: 반복문의 현재 반복을 건너뛰고, 다음 반복을 실행합니다.
사용 예 (with break
):
public class ForLoopBreak {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // i가 3일 때 반복문 종료
}
System.out.println("카운트: " + i);
}
}
}
결과:
카운트: 1
카운트: 2
사용 예 (with continue
):
public class ForLoopContinue {
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. 중첩된 for
반복문
Java에서는 for
반복문을 중첩하여 사용할 수 있습니다. 이는 이중 루프를 만들고, 더 복잡한 반복 작업을 수행할 때
유용합니다.
사용 예:
public class NestedForLoop {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
System.out.println("외부 루프: " + i);
for (int j = 1; j <= 2; j++) {
System.out.println(" 내부 루프: " + j);
}
}
}
}
설명:
- 외부 루프가 1부터 3까지 반복되는 동안, 내부 루프는 1부터 2까지 반복됩니다.
- 결과: 외부 루프가 3번 실행될 동안 내부 루프가 각각 2번씩 실행됩니다.
4. 배열과 함께 사용하는 for
반복문
Java에서는 배열과 함께 for
반복문을 사용하여 배열의 모든 요소를 순회할 수 있습니다.
사용 예:
public class ForLoopArray {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
for (int i = 0; i < numbers.length; i++) {
System.out.println("배열 요소: " + numbers[i]);
}
}
}
설명:
- *
numbers.length
*는 배열의 길이를 반환하며, 인덱스를 사용해 배열의 각 요소에 접근합니다. - 결과: 배열의 모든 요소가 출력됩니다.
5. for-each
반복문 (향상된 for
문)
Java에서 향상된 for
문(또는 for-each
문)은 배열이나
컬렉션을 순회할 때 더 간결한 구문을 제공합니다. 배열의 인덱스를 직접 처리하지 않고, 배열의 각 요소에 대해 반복할 수 있습니다.
구문:
for (데이터 타입 변수 : 배열 또는 컬렉션) {
// 반복할 코드
}
사용 예:
public class ForEachExample {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
for (int number : numbers) {
System.out.println("배열 요소: " + number);
}
}
}
설명:
- *
int number : numbers
*는 배열의 각 요소를number
변수로 받아서 처리합니다. - 결과: 배열의 모든 요소가 순서대로 출력됩니다.
6. for
반복문과 문자열
for
반복문을 사용하여 문자열의 각 문자에 접근할 수 있습니다.
사용 예:
public class ForLoopString {
public static void main(String[] args) {
String str = "Java";
for (int i = 0; i < str.length(); i++) {
System.out.println("문자: " + str.charAt(i));
}
}
}
설명:
- *
str.length()
*는 문자열의 길이를 반환하며, **charAt(i)
*는 문자열에서 인덱스 **i
*에 위치한 문자를 반환합니다. - 결과: 문자열의 각 문자가 순서대로 출력됩니다.
7. for
반복문에서 초기화, 조건, 증감 생략
for
반복문에서 초기화, 조건, 증감을 생략할 수 있으며, 이는 특별한 상황에서 유용할 수
있습니다. 하지만 반복문을 제대로 제어하지 않으면 무한 루프가 될 수 있습니다.
사용 예 (초기화, 조건, 증감 생략):
public class ForLoopNoCondition {
public static void main(String[] args) {
int i = 1; // 초기화를 반복문 밖에서 수행
for (; i <= 5; ) { // 조건과 증감만 포함
System.out.println("카운트: " + i);
i++; // 증감을 반복문 안에서 수행
}
}
}
설명:
- 초기화는 반복문 밖에서 수행하고, 증감은 반복문 안에서 수동으로 처리합니다.
- 결과:
i
가 1부터 5까지 출력됩니다.
8. for
반복문과 리스트 (List)
Java의 **리스트(List)**는 배열보다 더 유연한 데이터 구조로, for
반복문을 사용해 리스트의 각 요소를 쉽게 순회할 수 있습니다.
사용 예:
import java.util.ArrayList;
import java.util.List;
public class ForLoopList {
public static void main(String[] args) {
List<String> fruits = new ArrayList<>();
fruits.add("사과");
fruits.add("바나나");
fruits.add("체리");
for (int i = 0; i < fruits.size(); i++) {
System.out.println("과일: " + fruits.get(i));
}
}
}
설명:
- *
fruits.size()
*는 리스트의 크기를 반환하며,get(i)
메소드를 사용해 리스트의 각 요소를 가져옵니다. - 결과: 리스트의 모든 과일 이름이 출력됩니다.
9. `
for` 반복문을 사용하는 예시
9.1. 1부터 100까지의 합 계산
public class SumForLoop {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1부터 100까지의 합: " + sum); // 출력: 5050
}
}
9.2. 구구단 출력
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 2; i <= 9; i++) {
System.out.println(i + "단:");
for (int j = 1; j <= 9; j++) {
System.out.println(i + " x " + j + " = " + (i * j));
}
System.out.println();
}
}
}
요약
Java의 for
반복문은 반복 횟수를 제어하고, 특정 조건에 맞춰 코드를 반복 실행하는 데 유용합니다.
for
반복문은 초기화, 조건, 증감을 하나의 구문으로 관리할 수 있으며, 특히
배열이나 리스트와 함께 많이 사용됩니다. 또한, for-each
문을 통해 배열이나 컬렉션을
더 간결하게 순회할 수 있습니다. break
와 continue
를 사용해 반복의 흐름을 제어할 수 있으며, 중첩된 반복문을 통해 더
복잡한 작업을 처리할 수 있습니다.