프로그래밍을 하다 보면 코드가 반복하여 실행되는 경우가 있다. 이런 경우에 사용하는 여러 가지 방법이 있는데 이번 포스팅에서는 사용 방법이 유사한 while문과 do while 문의 차이를 알아보고 어떤 상황에 사용을 해야 하는지에 대해 알아보도록 하겠습니다.
가장 자주 사용되는 for문
반복문 하면 가장 바로 떠오르는 구문은 바로 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을 사용합니다.
'Languages > Java' 카테고리의 다른 글
[Java]문자열 클래스 String, StringBuffer, StringBuilder 알아보기 (1) | 2023.07.06 |
---|---|
[Java]ArrayList와 LinkedList 적절하게 사용하기(Java의 동적 배열) (1) | 2023.07.06 |
[Java]Stream 살펴보기_(2)Filter를 사용한 데이터 추출하기 (2) | 2023.06.24 |
[Java]다형성을 지원하는 방법 오버로딩과 오버라이딩 개념 잡기 (2) | 2023.06.24 |
[Java]Static의 사용을 지양해야하는 이유(정적 변수, 정적 메서드) (1) | 2023.06.18 |