홈
토픽
스파링
잉크
미션
전문가 신청
베리몰
나도 질문하기
자격증
조선나무늘보
정보처리기사에서 while과 do while 차이가 정확히 뭘까요? 두개가 크게 차이가 없는거 같은데 답이 많이 다르게 나와서 헷갈리네요
3개의 답변이 있어요!
시호정 정보처리기사
JB금융지주
∙
안녕하세요. 시호정 정보처리기사입니다.
먼저 while문은 정해진 조건을 먼저 검사하고 실행하며, 조건에 맞지 않으면 최소 실행 횟수가 0회 입니다.
do-while문은 일단 do 한번 실행 하고, 조건을 검사하기 때문에 조건이 맞지 않아도 최소 실행 횟수가 1회 입니다.
무조건 한번 수행을 하는지 안 하는지 차이로 해석 하고 공부 하시면 될 것 같습니다.
도움 되셨길 바랍니다 ^^
평가
응원하기
조원우 정보처리기사
IT
안녕하세요. 문의주신 내역 답변드립니다.
while문: 조건을 먼저 검사한 후 실행
do while문: 일단 실행한 후 조건 검사
따라서 do while운 조건이 거짓이더라도 while과는 다르게 1번은 실행되는 차이가 있습니다.
김민구 정보처리기사
직장인안녕하세
안녕하세요. 김민구 정보처리기사입니다.
가장 중요한 차이는 조건을 언제 검사하느냐입니다.
while문은 조건을 먼저 확인하고 실행하므로, 조건이 처음부터 거짓이면 한 번도 실행되지 않을 수 있습니다.
반면 do while문은 코드를 먼저 1번 실행한 뒤 조건을 검사합니다.
그래서 do while문은 조건이 거짓이어도 최소 1번은 무조건 실행됩니다.
겉보기엔 비슷하지만 초기값에 따라 결과가 달라질 수 있는 구조입니다.
정보처리기사에서는 이 차이 때문에 출력값, 반복 횟수, 최종 변수값 문제가 자주 나옵니다.
충분히 헷갈릴 수 있는 문제입니다.
많이 연습해보면 어느 순간 이해가 될거에요
잘 준비하셔서 자격증 꼭 취득하시길 바랍니다!!