본문 바로가기
Java

Java에서 For Loop 활용하기: 입문자를 위한 실전 예제 모음

by Status Code 2024. 2. 15.

1. 기본적인 for 루프 사용법

배열의 모든 요소를 순회하고 출력하는 기본적인 예제입니다.

public class BasicForLoop {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
    }
}

2. 중첩된 for 루프

2차원 배열의 모든 요소를 순회하고 출력하는 예제입니다.

public class NestedForLoop {
    public static void main(String[] args) {
        int[][] matrix = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                System.out.print(matrix[i][j] + " ");
            }
            System.out.println(); // 새로운 행 출력
        }
    }
}

3. for-each 루프

Java 5부터 추가된 for-each 루프를 사용하여 배열이나 컬렉션의 모든 요소를 순회하는 예제입니다.

public class ForEachLoop {
    public static void main(String[] args) {
        String[] names = {"Java", "Python", "C++", "JavaScript"};
        for (String name : names) {
            System.out.println(name);
        }
    }
}

4. 무한 for 루프

무한 루프를 생성하는 예제입니다. 주의: 실제 사용 시 무한 루프를 의도적으로 사용해야 하는 상황이 아니라면, 종료 조건을 반드시 포함해야 합니다.

public class InfiniteForLoop {
    public static void main(String[] args) {
        for (;;) {
            System.out.println("무한 루프");
            // 종료 조건이 필요
        }
    }
}

5. 카운트 다운 루프

특정 숫자부터 1까지 카운트다운하는 예제입니다.

public class CountDown {
    public static void main(String[] args) {
        for (int i = 5; i > 0; i--) {
            System.out.println(i);
        }
        System.out.println("발사!");
    }
}

6. 조건에 따른 루프 제어

breakcontinue를 사용하여 루프를 제어하는 예제입니다.

public class LoopControl {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                continue; // 5는 건너뛰고 계속 진행
            }
            if (i > 7) {
                break; // i가 7보다 크면 루프 종료
            }
            System.out.println(i);
        }
    }
}

7. 구구단 출력

for 루프를 사용하여 구구단을 출력하는 예제입니다.

public class MultiplicationTable {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.printf("%d * %d = %d\n", i, j, i * j);
            }
            System.out.println(); // 구분을 위한 빈 줄 출력
        }
    }
}

8. 배열의 합계와 평균 계산

배열의 모든 요소의 합계와 평균을 계산하는 예제입니다.

public class SumAndAverage {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        int sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        double average = sum / (double)numbers.length;
        System.out.println("합계: " + sum);
        System.out.println("평균: " + average);
    }
}

댓글