코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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 = 1i를 1로 초기화합니다.
  • 조건: i <= 5가 참인 동안 코드가 실행됩니다.
  • 증감: i++는 반복이 끝날 때마다 i를 1씩 증가시킵니다.
  • 결과: i가 1부터 5까지 출력됩니다.

2. for 반복문에서의 breakcontinue

  • 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을 통해 배열이나 컬렉션을 더 간결하게 순회할 수 있습니다. breakcontinue를 사용해 반복의 흐름을 제어할 수 있으며, 중첩된 반복문을 통해 더 복잡한 작업을 처리할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com