Responsive Advertisement

Java While Loop Examples: 반복문의 다양한 활용법

Java의 While 문은 조건이 true인 동안 특정 코드를 반복 실행하는 데 사용됩니다. 간단한 반복 작업부터 복잡한 조건 처리까지 다양한 상황에서 활용할 수 있습니다. 이번 글에서는 While 문을 사용한 다양한 예제를 통해 반복문의 활용법을 알아보겠습니다.

1. While Loop 기본 예제

While 문은 조건이 true인 동안 코드 블록을 반복 실행합니다. 아래는 While 문을 사용한 간단한 예제입니다.

예제 1: 1부터 5까지 출력

public class WhileExample {
    public static void main(String[] args) {
        int count = 1;

        while (count <= 5) {
            System.out.println("숫자: " + count);
            count++;
        }
    }
}

출력 결과:

숫자: 1  
숫자: 2  
숫자: 3  
숫자: 4  
숫자: 5  

이 코드는 count가 5 이하일 때까지 증가하며 숫자를 출력합니다.

2. While 문을 활용한 실용적인 예제

2.1 누적 합 계산

While 문을 사용하여 특정 범위의 숫자 합계를 계산할 수 있습니다.

public class SumExample {
    public static void main(String[] args) {
        int sum = 0;
        int number = 1;

        while (number <= 10) {
            sum += number;
            number++;
        }

        System.out.println("1부터 10까지의 합: " + sum);
    }
}

출력 결과:

1부터 10까지의 합: 55

이 코드는 1부터 10까지의 모든 숫자를 더하여 합계를 출력합니다.

2.2 사용자 입력 처리

사용자가 원하는 조건에 맞는 입력을 제공할 때까지 반복하는 구조를 만들 수 있습니다.

import java.util.Scanner;

public class UserInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number;

        while (true) {
            System.out.print("1부터 10 사이의 숫자를 입력하세요: ");
            number = scanner.nextInt();

            if (number >= 1 && number <= 10) {
                System.out.println("올바른 입력입니다: " + number);
                break;
            } else {
                System.out.println("잘못된 입력입니다. 다시 시도하세요.");
            }
        }

        scanner.close();
    }
}

출력 예시:

1부터 10 사이의 숫자를 입력하세요: 15  
잘못된 입력입니다. 다시 시도하세요.  
1부터 10 사이의 숫자를 입력하세요: 7  
올바른 입력입니다: 7  

2.3 특정 조건에 맞는 값 찾기

While 문을 사용해 배열에서 특정 값을 검색할 수도 있습니다.

public class SearchExample {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        int target = 30;
        int index = 0;

        while (index < numbers.length) {
            if (numbers[index] == target) {
                System.out.println("찾는 값 " + target + "은 인덱스 " + index + "에 있습니다.");
                break;
            }
            index++;
        }

        if (index == numbers.length) {
            System.out.println("찾는 값이 배열에 없습니다.");
        }
    }
}

출력 결과:

찾는 값 30은 인덱스 2에 있습니다.

3. 무한 루프와 While

While 문은 특정 조건이 충족될 때까지 무한 반복을 실행하는 데도 사용할 수 있습니다. 이를 무한 루프라고 하며, break 문으로 탈출 조건을 설정해야 합니다.

예제: 간단한 무한 루프

public class InfiniteLoopExample {
    public static void main(String[] args) {
        int count = 0;

        while (true) {
            System.out.println("반복 횟수: " + count);
            count++;

            if (count == 5) {
                System.out.println("루프를 종료합니다.");
                break;
            }
        }
    }
}

출력 결과:

반복 횟수: 0  
반복 횟수: 1  
반복 횟수: 2  
반복 횟수: 3  
반복 횟수: 4  
루프를 종료합니다.  

4. While 문 작성 시 주의사항

  • 조건식 관리: 조건식이 항상 true가 되지 않도록 적절히 설정하세요.
  • 루프 탈출: 탈출 조건이 없는 무한 루프는 프로그램을 멈추게 할 수 있으니 break 문을 활용하세요.
  • 변수 업데이트: 루프 안에서 조건을 변경하는 변수의 업데이트를 잊지 마세요.

5. 결론

Java의 While 문은 반복 작업을 처리하는 데 매우 유용한 도구입니다. 조건에 따라 반복을 제어할 수 있어 실생활에서 자주 활용되며, 사용자 입력 처리, 데이터 검색, 누적 계산 등 다양한 작업에 사용할 수 있습니다. 이번 글에서 소개한 예제를 바탕으로 While 문을 익히고, 프로젝트에 적극 활용해 보세요!

댓글 쓰기