본문 바로가기
쿤즈 Dev/Java

[Java] 반복문 (while) 사용 방법

by :)Koon 2023. 8. 21.

지난 포스팅에서는 반복문 (for)에 대해서 알아보았다. 그리고 반복문이란 무엇이며 왜 필요한지도 설명했다. 반복문은 'for' 이외에도 'while'이라는 반복문이 있다.

이번 포스팅에서는 반복문 'while'에 대해서 알아보자.


반복문 while

반복문 'while'은 조건식이 'true'인 동안 반복해서 코드 블록을 실행하는 반복 구조다. 조건식을 평가한 결과가 'false'가 되면 반복이 중지된다. 이는 조건식을 평가하기 전에 먼저 검사 되기 때문에 조건이 'false'인 경우 반복블록은 실행되지 않을 수 있다.

 

'while' 반복문은 다음과 같은 구문을 가진다.

while (조건식) {
	// 반복해서 실행할 코드
}

이 구문의 주요 요소는 다음과 같다.

 

반복문이 실행될 때마다 평가되는 불리언(Boolean) 식이다. 조건식이 'true'인 동안 반복 블록 내의 코드가 실행된다. 조건식이 'false'가 되면 반복문이 종료된다. 반복 블록 내의 코드가 실행된 후, 다시 조건식이 평가된다. 매번 조건식이 평가되고 'false'가 되면 반복문이 종료된다.


반복문 예제

지난 포스팅에서 작성했던 반복문 for를 while문으로 바꿔도록 하자. 먼저 아래는 for 반복문의 예제이다.

public class ForTest {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("현재 i의 값: " + i);
        }
    }
}

이 반복문을 while 반복문으로 수정해보자.

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

        while (i < 5) {
            System.out.println("현재 i의 값: " + i);
            i++;
        }
    }
}

이 예시에서는 'i'라는 변수가 0으로 초기화되고, 'i'가 5보다 작을 동안 반복문이 실행된다. 각 반복에서 'i' 값이 출력되고 1씩 증가된다. 결과적으로 0부터 4까지 숫자가 출력된다.

 

'while' 반복문은 조건이 'true'인 동안 계속해서 반복하므로, 반복 횟수가 정해져 있지 않거나, 조건이 동적으로 변하는 상황에서 유용하게 활용된다. 다만, 조건식이 항상 'false'가 되지 않도록 주의해야 한다. 또 반대로 조건이 항상 'true'가 되는 무한루프에 빠지지 않도록 주의해야 한다.


이번 포스팅에서는 반복문의 두 번째인 'while' 문에 대해서 알아보았다. 다음 포스팅에서는 'do~while' 문에 대해서 포스팅할 예정이다.

댓글