책 내용 질문하기
For문 질문이용
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
102
조회수
54
작성일
2017-04-07
작성자
탈퇴*원
첨부파일

문제 1번에 for (i=0; i<8; i++)

{

j+=i;

} 에서요

저는 i를 0부터 7까지 계산해서 답이 7,28로 나왔는데

답은 8,28이더라구요!

For문 안에 i++이 없어도 i값이 증가한채로 출력되야하나요??

i<=이 아닌 <8인데 왜 8까지 나오는건지 궁금해요!

답변
2017-04-10 09:50:02

안녕하세요.

for문 반복문 수행 원리 때문입니다.

초기값을 가지고 최종값을 비교한 후 조건이 맞으면 반복문 { } 안을 수행합니다.

그런 다음 증가값을 적용한 후 최종값과 비교하여 반복문 { } 수행 여부를 결정합니다.

이와 같이 증가값을 적용한 후 최종값과 비교하므로

i가 7일 때 { }을 수행하고 증가값을 적용해 i가 8이 된 후 최종값과 비교하여 조건을 만족하지 않으므로 { }을 수행하지 않고 for문을 빠져나오게 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-04-10 09:50:02

    안녕하세요.

    for문 반복문 수행 원리 때문입니다.

    초기값을 가지고 최종값을 비교한 후 조건이 맞으면 반복문 { } 안을 수행합니다.

    그런 다음 증가값을 적용한 후 최종값과 비교하여 반복문 { } 수행 여부를 결정합니다.

    이와 같이 증가값을 적용한 후 최종값과 비교하므로

    i가 7일 때 { }을 수행하고 증가값을 적용해 i가 8이 된 후 최종값과 비교하여 조건을 만족하지 않으므로 { }을 수행하지 않고 for문을 빠져나오게 됩니다.

    오늘도 즐거운 하루 되세요.

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