책 내용 질문하기
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문을 빠져나오게 됩니다.
오늘도 즐거운 하루 되세요.