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 문을 익히고, 프로젝트에 적극 활용해 보세요!
댓글 쓰기