자바(JAVA) 기초 함께 알아보자

자바(JAVA) 기초 함께 알아보자(8) - while 반복문(loop)

jay_the_code 2024. 9. 24. 15:40

지난번 for반복문에 이어서 이번글에서는 while 반복문에 대해서

알아보겠습니다.

 

while 반복문(loop)

 

우선 while 반복문의 특징은 조건 부분이 일 경우

코드가 계속 실행되는 것 입니다.

 

따라서 코드를 잘못 작성하면 무한루프가 생성될 가능성이 있으니

작성할 때 주의해야 합니다.

 

먼저 while문의 구조에 대해서 알아보겠습니다.

while(조건){
	// 반복할 코드
}

 

while문의 구조는 for와 비교했을 때 상대적으로 간단합니다.

 

조건 부분에는 코드의 실행 조건을 작성합니다.

ex) i < 10

 

아래 예시를 통해서 좀 더 자세히 살펴보겠습니다.

int i = 5

while(i >= 0){
	System.out.println(i);
    i--;
}

System.out.println("out of loop");

 

위와 같이 i 가 0보다 크거나 같을 때 while안의 코드가 실행되는 코드를

작성할 수 있습니다.

 

이때 아래 예시와 위 예시를 비교해 보면서 주의해야 할 점에 대해서

알아보겠습니다.

int i = 5;

while(i >= 0){
	i--;
    System.out.println(i);
}

System.out.println("out of loop");

 

두 코드의 다른 점 혹시 알아차리셨나요?

 

두 코드의 차이점은 i--; 의 위치입니다.

 

자바 컴파일러는 위에서부터 순서대로 코드를 해석하기

때문에 코드를 작성하는 순서가 매우 중요합니다.

 

1번 예시의 경우 console에 5 4 3 2 1 0 이 출력되지만

2번 예시의 경우 console에 4 3 2 1 0 -1 이 출력됩니다.

 

그 이유는 1번의 경우 i를 출력한 다음 i--; 코드가 실행되지만

2번의 경우 i--; 코드가 실행된 후에 i를 출력하기 때문입니다.

 

while문에서 뿐만 아니라 기본적으로 코드를 작성할 때에

코드 작성 순서주의하는 것이 원하는 코드를 작성할 수 있는

좋은 방법입니다.

 

지금까지 while 반복문에 대해서 알아보았습니다.

추후에 Arrayfor-each를 다룬 후에 반복문과 배열에 관련된 예시들을

모아서 활용법을 자세히 알아보겠습니다.

 

다음 글에서는 배열(Array)에 대해서 알아보겠습니다!