정보처리기사 구문중 질문있습니다요

정보처리기사에서 while과 do while 차이가 정확히 뭘까요? 두개가 크게 차이가 없는거 같은데 답이 많이 다르게 나와서 헷갈리네요

3개의 답변이 있어요!

  • 안녕하세요. 시호정 정보처리기사입니다.

    먼저 while문은 정해진 조건을 먼저 검사하고 실행하며, 조건에 맞지 않으면 최소 실행 횟수가 0회 입니다.

    do-while문은 일단 do 한번 실행 하고, 조건을 검사하기 때문에 조건이 맞지 않아도 최소 실행 횟수가 1회 입니다.

    무조건 한번 수행을 하는지 안 하는지 차이로 해석 하고 공부 하시면 될 것 같습니다.

    도움 되셨길 바랍니다 ^^

  • 안녕하세요. 문의주신 내역 답변드립니다.

    while문: 조건을 먼저 검사한 후 실행

    do while문: 일단 실행한 후 조건 검사

    따라서 do while운 조건이 거짓이더라도 while과는 다르게 1번은 실행되는 차이가 있습니다.

  • 안녕하세요. 김민구 정보처리기사입니다.

    가장 중요한 차이는 조건을 언제 검사하느냐입니다.

    while문은 조건을 먼저 확인하고 실행하므로, 조건이 처음부터 거짓이면 한 번도 실행되지 않을 수 있습니다.

    반면 do while문은 코드를 먼저 1번 실행한 뒤 조건을 검사합니다.

    그래서 do while문은 조건이 거짓이어도 최소 1번은 무조건 실행됩니다.

    겉보기엔 비슷하지만 초기값에 따라 결과가 달라질 수 있는 구조입니다.

    정보처리기사에서는 이 차이 때문에 출력값, 반복 횟수, 최종 변수값 문제가 자주 나옵니다.

    충분히 헷갈릴 수 있는 문제입니다.

    많이 연습해보면 어느 순간 이해가 될거에요

    잘 준비하셔서 자격증 꼭 취득하시길 바랍니다!!