Languages/Java

[Java]do while, while문은 어떤 상황에서 사용할까?

MoonSta 2023. 7. 2. 15:16

프로그래밍을 하다 보면 코드가 반복하여 실행되는 경우가 있다. 이런 경우에 사용하는 여러 가지 방법이 있는데 이번 포스팅에서는 사용 방법이 유사한 while문과 do while 문의 차이를 알아보고 어떤 상황에 사용을 해야 하는지에 대해 알아보도록 하겠습니다. 

 

 

가장 자주 사용되는 for문

 

 

[Java]일반적인 for문과 이후의 등장한 향상된 for문 알아보기

프로그래밍을 하면서 일반적으로 사용하는 for문은 초기값, 조건식, 증감식을 사용하여 다음과 같이 사용을 합니다. 초기화 : 반복문에서 사용될 변수를 초기화 조건식 : 조건식의 값이 참이어야

mooonstar.tistory.com

 

 반복문 하면 가장 바로 떠오르는 구문은 바로 for문일 것입니다. 하지만 정해진 횟수만큼 반복하는 for문과 다르게 어떠한 조건에 의해 실행 또는 종료해야 하는 상황에서 사용할 수 있는 또 다른 반복인 while문과 do while 문을 알아보도록 하겠습니다.

 


while문

 

//WHILE문의 기본 구조

int i=0;
while ( i < 5 ) {
  System.out.println(i);
  System.out.println("i는 5보다 아래입니다.")
  i++;
}
System.out.println("-------------------");
System.out.println("i는 5보다 위입니다.");


//0
//0은 5보다 아래입니다.
//1
//1은 5보다 아래입니다.
//2
//2은 5보다 아래입니다.
//3
//3은 5보다 아래입니다.
//4
//4은 5보다 아래입니다.

//-------------------
//i는 5보다 위입니다.

 

 while문은 반복시킨다는 의미에서 for문과 동일하지만, 횟수로 제한하는 것이 아닌 조건에 부합하지 않는 경우까지 반복해서 실행합니다. 따라서 무한 루프나 특정 조건에 만족할 때까지 반복해서 사용해야 하는 경우에 while문을 사용합니다. 그렇다면 while문과 유사한 구문인 do-while문은 어떤 경우에 사용하며 while문과의 차이는 무엇일까요?

 


 

do-while 문

 

int i = 0;
do {
  System.out.println(i);
  i++;
} while (i<5);
System.out.println("i는 5입니다.");

//0
//1
//2
//3
//4
//i는 5입니다.

 

 
 while문과 do while문의 가장 큰 차이는 바로 실행 순서입니다. 조건을 확인하고 수행하는 while문과 다르게 do while문은 수행을 먼저 한 후 조건을 확인하는 선 실행 반복문입니다. 따라서 조건의 참, 거짓에 상관없이 실행시켜야 하는 상황에서 do while을 사용합니다.