책 내용 질문하기
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번을 반복 수행한다고 표현한 것입니다.

     

    행복한 하루 되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.