책 내용 질문하기
68쪽에 while 예제문 질문입니다.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
68
조회수
253
작성일
2020-09-02
작성자
탈퇴*원
첨부파일

문장을 봤을땐 a값을 0으로 초기화를 하였고, while문 조건이 a<5로 a가 5보다 작거나 같다가 아닌데.. 왜 a가 5가 되어도 참으로 while의 조건문에 들어가서 문장이 실행하는지 이해가 잘 안됩니다.. 혹시 후치 증가라 그런건가요..?

 

추가로 71번에 문제 4번 입니다.

for문에서 i가 1이고 10보다 작거나 같을때 전치증가로 i가 증가한다 라고 한다면, 바로 증가값에서 i가 2가 된다음에 문장으로 들어가서

hap= hap + i 로 hap에는 0, i에는 2가 들어가서 i가 1일땐 hap이 2여야 할거같은 느낌이네요 ㅠ

 

전치, 후치 너무 헷갈리네요...

답변
2020-09-02 20:17:03

안녕하세요 길벗수험서 운영팀입니다.

 

[68]

후치증가와 무관합니다.

코드가 항상 순서대로 수행된다는 것을 염두에 두세요.

3번에서 a가 4가 되었을 때,

4, 5를 거쳐 1번으로 돌아왔다고 가정하죠.

a(4)<5는 참이므로 다시 3, 4번을 수행하게 되는데, 이때 a는 5가 되고, hap에는 a가 더해지게 되므로 5가 hap에 누적됩니다.

 

[71]

안녕하세요 길벗수험서 운영팀입니다.

전치/후치 증감 연산자는 단일 식으로 사용되었을 때는 전치나 후치 모두 그저 i=i+1과 차이가 없습니다.

for문은 (식1; 식2; 식3) 의 형태로 각각이 모두 분리된 별개의 식이므로 식3에서 전치가 사용되든 후치가 사용되든 앞의 식1, 식2에 영향을 주지 않습니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-09-02 20:17:03

    안녕하세요 길벗수험서 운영팀입니다.

     

    [68]

    후치증가와 무관합니다.

    코드가 항상 순서대로 수행된다는 것을 염두에 두세요.

    3번에서 a가 4가 되었을 때,

    4, 5를 거쳐 1번으로 돌아왔다고 가정하죠.

    a(4)<5는 참이므로 다시 3, 4번을 수행하게 되는데, 이때 a는 5가 되고, hap에는 a가 더해지게 되므로 5가 hap에 누적됩니다.

     

    [71]

    안녕하세요 길벗수험서 운영팀입니다.

    전치/후치 증감 연산자는 단일 식으로 사용되었을 때는 전치나 후치 모두 그저 i=i+1과 차이가 없습니다.

    for문은 (식1; 식2; 식3) 의 형태로 각각이 모두 분리된 별개의 식이므로 식3에서 전치가 사용되든 후치가 사용되든 앞의 식1, 식2에 영향을 주지 않습니다.

     

    행복한 하루되세요 :)

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