책 내용 질문하기
161쪽 8번 풀이 질문 있습니다.
도서
2023 시나공 정보처리기사 실기
페이지
161
조회수
92
작성일
2024-01-12
작성자
정*선
첨부파일

풀이 과정 중에

 

for(int i=0; i<5; i++)

 

이 부분 말익니다.

 

i가 ++ 되었으니 1인데 왜

 

i가 0일때부터 계산을 하나요?

답변
2024-01-13 05:17:43

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

 

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

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

  for(①; ②; ③) 

     ④;

 

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

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

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

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

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

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

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

 

즉, 실행문(④)이 처음 실행되는 순간에 ③에 해당하는 i++은 수행되지 않기 때문에 i가 0일 때부터 시작하게 되는 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2024-01-13 05:17:43

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

     

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

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

      for(①; ②; ③) 

         ④;

     

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

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

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

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

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

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

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

     

    즉, 실행문(④)이 처음 실행되는 순간에 ③에 해당하는 i++은 수행되지 않기 때문에 i가 0일 때부터 시작하게 되는 것입니다.

     

    행복한 하루되세요 :)

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