책 내용 질문하기
1권 121쪽 25번
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
121
조회수
207
작성일
2019-04-10
작성자
탈퇴*원
첨부파일
해설보면 i=1일때 hap=0인데 처음 for문 실행할때부터 hap=hap+1=1이 되어야 하는거 아닌가요? 다른 사람이 문의해서 올려주신 중괄호 답변도 보았는데 이해가 안됩니다
답변
2019-04-11 11:10:49

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

 

먼저 해당 for문이 아래 출력문(system.out.printf)을 포함하지 않고 홀로 반복하는 for문임을 이해하셔야 합니다.

(for문 마지막에 세미콜론(;)이 있기 때문에)

 

그럼 다음으로 for문의 각 식의 순서를 이해하셔야 합니다.

 

for(; ; ) {

  ④;

}

 

위의 for문이 3회 반복한다고 가정했을 때, 순서는

1: , (조건 참),

2: , (조건 참),

3: , (조건 참),

4: , (조건 거짓) <탈출>

입니다.

 

위의 for문의 순서를 보시면 처음 수행할 때 증가식(③)이 수행되지 않음을 확인하실 수 있습니다. 증가식은 첫 회전이 종료된 후 그 이후부터 수행되죠.

위와 같이 3회 수행될 떄 증가식이 3회 수행된 것을 가정하면 문제 25번도 증가식 부분인 ++i와 hap+=i가 10회 수행될 것을 예측할 수 있습니다.

 

이것을 따로 코드로 표현해 보면

 

i=1

for(int x=1;x<=10;x++) {

  i=i+1;

 hap=hap+i;

}

 

이렇게 표현할 수도 있겠네요.

 

2장 예상문제은행은 시나공 사이트 [자료실] - [실습예제] 에서 영상 강의를 다운받아 보실 수도 있으니 이를 참고해보세요.

 

행복한 하루되세요 :)

  • 관리자
    2019-04-11 11:10:49

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

     

    먼저 해당 for문이 아래 출력문(system.out.printf)을 포함하지 않고 홀로 반복하는 for문임을 이해하셔야 합니다.

    (for문 마지막에 세미콜론(;)이 있기 때문에)

     

    그럼 다음으로 for문의 각 식의 순서를 이해하셔야 합니다.

     

    for(; ; ) {

      ④;

    }

     

    위의 for문이 3회 반복한다고 가정했을 때, 순서는

    1: , (조건 참),

    2: , (조건 참),

    3: , (조건 참),

    4: , (조건 거짓) <탈출>

    입니다.

     

    위의 for문의 순서를 보시면 처음 수행할 때 증가식(③)이 수행되지 않음을 확인하실 수 있습니다. 증가식은 첫 회전이 종료된 후 그 이후부터 수행되죠.

    위와 같이 3회 수행될 떄 증가식이 3회 수행된 것을 가정하면 문제 25번도 증가식 부분인 ++i와 hap+=i가 10회 수행될 것을 예측할 수 있습니다.

     

    이것을 따로 코드로 표현해 보면

     

    i=1

    for(int x=1;x<=10;x++) {

      i=i+1;

     hap=hap+i;

    }

     

    이렇게 표현할 수도 있겠네요.

     

    2장 예상문제은행은 시나공 사이트 [자료실] - [실습예제] 에서 영상 강의를 다운받아 보실 수도 있으니 이를 참고해보세요.

     

    행복한 하루되세요 :)

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