책 내용 질문하기
9번 28번
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
146,154
조회수
302
작성일
2020-09-21
작성자
탈퇴*원
첨부파일
9번은 j+=i가 for문 밖에 있어서 i가 8일때 i<8조건에 맞지않아 실행을 안한거고 28번은 hap+=a가 for문 안에 있어서 a가 10일때 a<10조건에 맞지않아도 실행을 한거다 이렇게 이해해도 될까요? 만약에 28번에서 hap+=a가 for문 밖에 있었으면 답이 10, 45가 되는거 맞나요?
답변
2020-09-22 09:53:10

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

 

예, 맞습니다.

for문을 좀 더 정확히 알아보죠.

 

for문은 다음과 같이 단순화 시킬 수 있습니다.

  for(①; ②; ③) 

     ④;

 

위의 for문이 5회 수행한다고 가정했을 때, 각 번호는 다음과 같이 수행됩니다.

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

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

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

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

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

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

 

문제 29번에서는 ③번이 두 개의 식으로 이루어졌을 뿐이죠.

즉 마지막에 ③번은 ②번 조건식이 거짓이 되어 빠져나가기 직전에 ++a, hap+=a을 수행하게 되어 a<10이 거짓인 값(a=10)이 hap에 더해지게 되는 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-09-22 09:53:10

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

     

    예, 맞습니다.

    for문을 좀 더 정확히 알아보죠.

     

    for문은 다음과 같이 단순화 시킬 수 있습니다.

      for(①; ②; ③) 

         ④;

     

    위의 for문이 5회 수행한다고 가정했을 때, 각 번호는 다음과 같이 수행됩니다.

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

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

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

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

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

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

     

    문제 29번에서는 ③번이 두 개의 식으로 이루어졌을 뿐이죠.

    즉 마지막에 ③번은 ②번 조건식이 거짓이 되어 빠져나가기 직전에 ++a, hap+=a을 수행하게 되어 a<10이 거짓인 값(a=10)이 hap에 더해지게 되는 것입니다.

     

    행복한 하루되세요 :)

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