책 내용 질문하기
276 쪽 예제 5번줄
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
276
조회수
340
작성일
2019-02-05
작성자
탈퇴*원
첨부파일
10개의 숫자 입력받으면
배열이 10개가 돌아야 합니다. 0부터 시작해서 9까지 돌면
총 10개가 되게하도록 하기위해 배열을 카운트하는 변수(m)를 -1로 셋팅하고 9까지 도는것이 되려면
while( m<= 9 );
m이 9보다 같거나 작아야 하지 않나요?
설명도 그렇게 되어있는데 소스는 9보다 작다로 되어있습니닺,확인 부탁드립니다.
답변
2019-02-07 15:03:59
안녕하세요 길벗수험서 운영팀입니다.
말씀하신 의문은 while(조건) { } 문에서 해당하는 사항입니다.
해당 문은 do {} while(조건) 문으로 조금 다릅니다.
m이 9보다 작거나 같을 때라고 한것은 while문 내의 코드가 m이 9일 때도 수행된다는 의미입니다.
즉, 3, 4번 줄을 수행하여 m이 8일 때 5번 줄에서 조건이 참이되어 다시 3, 4번 줄을 수행한다고 가정하겠습니다.
이 때 m은 9가 되고 scanf문을 수행하여 data[9]에 값을 저장하게 되겠죠.
때문에 해당 해설이 9보다 작거나 같을 때 3~4번을 반복 수행한다고 표현한 것입니다.
행복한 하루 되세요 :)
-
관리자2019-02-07 15:03:59
안녕하세요 길벗수험서 운영팀입니다.
말씀하신 의문은 while(조건) { } 문에서 해당하는 사항입니다.
해당 문은 do {} while(조건) 문으로 조금 다릅니다.
m이 9보다 작거나 같을 때라고 한것은 while문 내의 코드가 m이 9일 때도 수행된다는 의미입니다.
즉, 3, 4번 줄을 수행하여 m이 8일 때 5번 줄에서 조건이 참이되어 다시 3, 4번 줄을 수행한다고 가정하겠습니다.
이 때 m은 9가 되고 scanf문을 수행하여 data[9]에 값을 저장하게 되겠죠.
때문에 해당 해설이 9보다 작거나 같을 때 3~4번을 반복 수행한다고 표현한 것입니다.
행복한 하루 되세요 :)