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 .. 여기서 잘 모르겠네요.
설명에서 표를 봐도 왜 그렇게 되는지...
설명 좀 부탁드리겠습니다.
안녕하세요.
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문을 종료합니다.
즐거운 하루 되세요.
"