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

for은 i<=10

while은 i<10 조건이 달라서 헷갈려용

for이 11이면 수식의 결과가 거짓이 되므로 벗어나게되면

i=11, hap=66이 되어야하는거아닌가요?

for p71

while p72

답변
2017-04-04 11:06:59

안녕하세요.

for문은 초기값을 갖고 반복문을 수행한 후 증가값을 적용한 뒤 최종값을 비교하여 반복문 실행 여부를 계속적으로 점검합니다.

while문은 시작할 때 조건만 비교하고 조건이 맞으면 반복문을 수행합니다.

이 둘의 차이는 디버깅을 수행하면서 처리 과정을 살펴보면 좀 더 쉽게 이해됩니다.

두 반복문의 차이는 for는 i가 1부터 시작하고, while은 i가 0부터 시작하지만

실제 hap이 누적되기 시작하는 값은 모두 i가 1인 상태에서 시작이므로 결과는 동일합니다.

단지 for문은 반복문을 빠져나올 때 증가치가 한 번 더 적용되고 빠져나오기 때문에 i가 11이 되어 나오는 것이 다릅니다.

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

  • *
    2017-04-04 11:06:59

    안녕하세요.

    for문은 초기값을 갖고 반복문을 수행한 후 증가값을 적용한 뒤 최종값을 비교하여 반복문 실행 여부를 계속적으로 점검합니다.

    while문은 시작할 때 조건만 비교하고 조건이 맞으면 반복문을 수행합니다.

    이 둘의 차이는 디버깅을 수행하면서 처리 과정을 살펴보면 좀 더 쉽게 이해됩니다.

    두 반복문의 차이는 for는 i가 1부터 시작하고, while은 i가 0부터 시작하지만

    실제 hap이 누적되기 시작하는 값은 모두 i가 1인 상태에서 시작이므로 결과는 동일합니다.

    단지 for문은 반복문을 빠져나올 때 증가치가 한 번 더 적용되고 빠져나오기 때문에 i가 11이 되어 나오는 것이 다릅니다.

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

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