책 내용 질문하기
프로시저..!
도서
[2013] 컴퓨터활용능력 1급 필기
페이지
30
조회수
80
작성일
2013-05-08
작성자
첨부파일

sub for_i()

Dim i As Interger

for i = 1 to 10

i= i + i

Next

End sub

이 프로시저가 실행된 후 i 값을 구하는 건데요..

i가 1에서 10이 될 때까지 1씩 증가하면서 i = i + i 를 반복하여 수행하는건데..

1부터 해보면.. 1=1+1 ...계산하면..1=2 .. 여기서 잘 모르겠네요.

설명에서 표를 봐도 왜 그렇게 되는지...

설명 좀 부탁드리겠습니다.

답변
2013-05-09 09:40:33

안녕하세요.

i가 1일 때 i=i+i를 실행하면 1+1=2가 i에 저장되고, Next를 만나 'For i = 1 to 10' 문장으로 가고 i가 2인 상태에서 1증가하므로 i는 3이되고, i=i+i를 실행하면 i는 6이되고, Next를 만나 'For i = 1 to 10' 문장으로 가면 i가 1증가하여 7이되고, i=i+i를 실행하면 14가 되고 Next를 만나 'For i = 1 to 10' 문장으로 가면 i가 1증가되어 15가 됩니다. 그런데 15는 10보다 크므로 for문을 종료합니다.

즐거운 하루 되세요.

"
  • *
    2013-05-09 09:40:33

    안녕하세요.

    i가 1일 때 i=i+i를 실행하면 1+1=2가 i에 저장되고, Next를 만나 'For i = 1 to 10' 문장으로 가고 i가 2인 상태에서 1증가하므로 i는 3이되고, i=i+i를 실행하면 i는 6이되고, Next를 만나 'For i = 1 to 10' 문장으로 가면 i가 1증가하여 7이되고, i=i+i를 실행하면 14가 되고 Next를 만나 'For i = 1 to 10' 문장으로 가면 i가 1증가되어 15가 됩니다. 그런데 15는 10보다 크므로 for문을 종료합니다.

    즐거운 하루 되세요.

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