강의로 돌아가기
-

do while문과 while문의 차이가 잘 이해가 가지 않습니다.

예제를 while문으로도 작성해서 실행해봤는데
결과가 똑같더라구요ㅠㅠ
뭐가 다른건지 헷갈립니다.

1 개의 답변
-

강의 처음 부분에도 나오는 거지만 while는 조건에서 벗어 날경우 한번도 수행되지 않고 빠져 나오게 되고 do while의 경우는 do블럭에 있는 것이 while의 조건에 맞지 않을 경우라도 한번은 수행합니다

간단한 아래 코드를 수행 해 보시면 다르다는 걸 알수 있습니다.

public class DoWhileExam {

public static void main(String[] args) {

    int i = 1;
    do { //한번은 수행되는 부분

        System.out.println(i);

        i++;
    }while(i < 0);

    System.out.println("Do는 한번은 수행 합니다.");
}

}

public class WileExam {

public static void main(String[] args) {

    int i = 1;


    while(i < 0) {
        System.out.println(i);
    }

    System.out.println("while문은 조건이 맞지 안으면 수행되지 않고 빠져나옵니다.");
}

}

  • 강병모
    그러면... while은 조건문의 조건 먼저 확인 후 수행문을 수행하고, do while은 최초 구동 시 수행문을 먼저 수행 후, 다음 수행문의 수행여부에 대하여 조건문을 확인하는 게 맞나요?
    강병모―2019.03.16 15:52
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.