책 내용 질문하기
동영상 강의를 듣고 반복문 설명에서 이해가 안 가 질문드립니다.
도서
[2015] 정보처리기사 실기(산업기사 포함)
페이지
30
조회수
453
작성일
2015-07-07
작성자

2015 시나공 정보처리기사 실기

알고리즘 동영상 강의를 듣고있는데 조건문이 아니라

반복문 설명에서 제가 앞서 공부했던거랑 다른 설명이라 혼란스러워 질문드립니다.

예를 들어 반복문 조건이 'i=1, 5, 1' 로 정의되어있으면

마지막 i값을 출력할때 5가 되어야 하지 않나요?

근데 동영상 강의에선 5까지 네모안에 처리문들을 수행하고 다시 올라가서

i=6이 되어 반복문을 빠져나와 출력 i 값이 6이 된다고 설명을 합니다.

그래서 기출문제집 반복문이 있는 문제(30page)를 찾아서

' K=1, 25, 1'

디버깅 해설부분(127page)을 찾아보니까

책 해설에서는 디버깅이 K=25에서 반복문을 빠져나왔습니다.

반복문을 빠져나올대 반복변수가 최대값을 가지고 반복문을빠져나오는지

아니면 최대값의 다음값을 가지고 빠져나오는지 질문드립니다.

답변
2015-07-08 09:42:13

안녕하세요.

반복문이 i = 1, 5, 1 이라면

i는 1을 가지고 반복문에 들어가 1번째 수행을 합니다.

i는 증가치를 적용해 2가된 상태에서 종료 기준값(5)과 비교합니다. 작으므로 반복문에 들어가 2번째 수행을 합니다.

i는 증가치를 적용해 3이된 상태에서 종료 기준값(5)과 비교합니다. 작으므로 반복문에 들어가 3번째 수행을 합니다.

i는 증가치를 적용해 4가된 상태에서 종료 기준값(5)과 비교합니다. 작으므로 반복문에 들어가 4번째 수행을 합니다.

i는 증가치를 적용해 5가된 상태에서 종료 기준값(5)과 비교합니다. 같으므로 반복문에 들어가 5번째 수행을 합니다.

i는 증가치를 적용해 6이된 상태에서 종료 기준값(5)과 비교합니다. 크므로 반복문을 빠져나옵니다.

최종적으로 반복문을 빠져 나올 때 반복변수 i는 종료 기준값보다 증가치가 한번 더 적용된 값으로 빠져나옵니다.

하지만 흔히 반복 변수는 반복문 안에서만 사용되므로 증가치가 한번 더 적용된 값을 디버깅 표에 적지 않은 것입니다.

실제 시험장에서 디버깅 공간이 협소하므로 이를 감안한 것이죠.

하지만 간혹 반복 변수가 반복문이 끝난 이후 사용되는 경우가 있습니다. 이런 경우는 반복문의 반복 변수를 디버깅 표에 적은 후 그 값의 변화를 확인해야 합니다.

결론적으로 반복문의 반복변수는 반복문을 빠져나올 때 종료 기준값보다 증가치가 한번 더 적용된 값으로 빠져나온 다는 것을 기억하고 반복문을 빠져나올 때의 반복 변수의 값은 필요에 따라 디버깅을 하면 됩니다.

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

  • *
    2015-07-08 09:42:13

    안녕하세요.

    반복문이 i = 1, 5, 1 이라면

    i는 1을 가지고 반복문에 들어가 1번째 수행을 합니다.

    i는 증가치를 적용해 2가된 상태에서 종료 기준값(5)과 비교합니다. 작으므로 반복문에 들어가 2번째 수행을 합니다.

    i는 증가치를 적용해 3이된 상태에서 종료 기준값(5)과 비교합니다. 작으므로 반복문에 들어가 3번째 수행을 합니다.

    i는 증가치를 적용해 4가된 상태에서 종료 기준값(5)과 비교합니다. 작으므로 반복문에 들어가 4번째 수행을 합니다.

    i는 증가치를 적용해 5가된 상태에서 종료 기준값(5)과 비교합니다. 같으므로 반복문에 들어가 5번째 수행을 합니다.

    i는 증가치를 적용해 6이된 상태에서 종료 기준값(5)과 비교합니다. 크므로 반복문을 빠져나옵니다.

    최종적으로 반복문을 빠져 나올 때 반복변수 i는 종료 기준값보다 증가치가 한번 더 적용된 값으로 빠져나옵니다.

    하지만 흔히 반복 변수는 반복문 안에서만 사용되므로 증가치가 한번 더 적용된 값을 디버깅 표에 적지 않은 것입니다.

    실제 시험장에서 디버깅 공간이 협소하므로 이를 감안한 것이죠.

    하지만 간혹 반복 변수가 반복문이 끝난 이후 사용되는 경우가 있습니다. 이런 경우는 반복문의 반복 변수를 디버깅 표에 적은 후 그 값의 변화를 확인해야 합니다.

    결론적으로 반복문의 반복변수는 반복문을 빠져나올 때 종료 기준값보다 증가치가 한번 더 적용된 값으로 빠져나온 다는 것을 기억하고 반복문을 빠져나올 때의 반복 변수의 값은 필요에 따라 디버깅을 하면 됩니다.

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

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