강의로 돌아가기
-

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
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.