책 내용 질문하기
1권 158p 39번
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
158
조회수
215
작성일
2020-04-11
작성자
탈퇴*원
첨부파일

반복횟수 1번째에 i=1일 때, hap이 왜 0인가요?

제가 한 풀이는 hap = hap + i 이므로 0 + 1 = 1이 나왔습니다!

동영상강의에서 반복횟수 1번째에서 증가값 ++i을 한 뒤, printf문을 실행하고나서 hap+=i 하는지 모르겠습니다.

++i -> hap+=i -> printf 순으로 하는게 맞는거 아닌가요..?

 

답변
2020-04-13 18:42:54

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

 

for문의 수행 순서를 알아두실 필요가 있습니다.

for문을 간략화 시키면 다음과 같습니다.

  for(①; ②; ③) 

     ④;

 

for문이 5회 반복한다고 가정할 때 다음과 같이 각 부분이 수행됩니다.

1회 : ①, ②(조건 참), ④

2회 : ③, ②(조건 참), ④

3회 : ③, ②(조건 참), ④

4회 : ③, ②(조건 참), ④

5회 : ③, ②(조건 참), ④

종료 : ③, ②(조건 거짓) <탈출>

 

3번이 언제부터 수행되는지 확인하세요. 첫 수행은 증가값 적용 없이 초기값 수행 후, printf문이 수행되고, 이후부터 ++i -> hap+=i -> printf가 수행됩니다. 

 

행복한 하루되세요 :)

  • 관리자
    2020-04-13 18:42:54

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

     

    for문의 수행 순서를 알아두실 필요가 있습니다.

    for문을 간략화 시키면 다음과 같습니다.

      for(①; ②; ③) 

         ④;

     

    for문이 5회 반복한다고 가정할 때 다음과 같이 각 부분이 수행됩니다.

    1회 : ①, ②(조건 참), ④

    2회 : ③, ②(조건 참), ④

    3회 : ③, ②(조건 참), ④

    4회 : ③, ②(조건 참), ④

    5회 : ③, ②(조건 참), ④

    종료 : ③, ②(조건 거짓) <탈출>

     

    3번이 언제부터 수행되는지 확인하세요. 첫 수행은 증가값 적용 없이 초기값 수행 후, printf문이 수행되고, 이후부터 ++i -> hap+=i -> printf가 수행됩니다. 

     

    행복한 하루되세요 :)

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