책 내용 질문하기
2014 정보처리기사 실기 중
도서
[2014] 정보처리기사 실기(산업기사 포함)
페이지
140
조회수
173
작성일
2014-06-24
작성자
첨부파일

페이지 140 삽입정렬 반복문 중..

변수 K를 이용한 반복문 에서 질문드립니다.

[ 반복 K = i-1, 1, -1

A(K) > KEY

YES |

A(K+1) = A(K) ]

A(K+1) = KEY

이렇게 되어있는데

변수 K 가 위의 반복문 내에서만 쓰이는 걸로 알고 있는데

여기서는 반복문 바깥에서 다시 쓰였더군요.

그럴려면 i 변수 반복문 내에서 변수 K를 선언해주던지 아니면

최초 i반복문 바깥에서 K변수를 선언해 주어야 K반복문 바깥에서 변수를 사용할 수 있는 것 아닌가요?

답변
2014-06-25 09:10:56

안녕하세요.

반복문 안의 반복 변수는 일반적으로 반복문 안에서 사용되는데, 종종 반복문이 종료된 이후에 사용하는 경우도 있습니다.

이때 주의할 점은 반복문을 빠져나갈때의 반복 변수 값인데, 반복문을 빠져나갈때 반복 변수 값은 종료값보다 증가치를 한번 더 적용한 값으로 빠져나간다는 점에 유의해야 합니다.

일반적인 반복문에서는 반복 변수가 반복문 안에서만 사용하기 때문에 종료값까지만 디버깅을 수행하곤 하죠.

또한 반복문이 시작될 때 반복 변수의 값이 초기화되므로 별도의 변수 초기화는 수행하지 않았으며, 사용되는 변수는 순서도 시작 부분에서 선언을 하고 시작하지만 묵시적으로 생략되는 경우도 있으니 이점 참고하세요.

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

"
  • *
    2014-06-25 09:10:56

    안녕하세요.

    반복문 안의 반복 변수는 일반적으로 반복문 안에서 사용되는데, 종종 반복문이 종료된 이후에 사용하는 경우도 있습니다.

    이때 주의할 점은 반복문을 빠져나갈때의 반복 변수 값인데, 반복문을 빠져나갈때 반복 변수 값은 종료값보다 증가치를 한번 더 적용한 값으로 빠져나간다는 점에 유의해야 합니다.

    일반적인 반복문에서는 반복 변수가 반복문 안에서만 사용하기 때문에 종료값까지만 디버깅을 수행하곤 하죠.

    또한 반복문이 시작될 때 반복 변수의 값이 초기화되므로 별도의 변수 초기화는 수행하지 않았으며, 사용되는 변수는 순서도 시작 부분에서 선언을 하고 시작하지만 묵시적으로 생략되는 경우도 있으니 이점 참고하세요.

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

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