33. 다음 프로시처가 실행된후 i 값을 옳은 것은?
sub for_i()
dim i as integer
for i = 1 to 10
i=i+i
next
end sub
1.1 2.10 3.15 4.55
값을 대입해서 하려는데 i똑같은게 두개여서 햇갈리네요 설명 부탁드립니다.
안녕하세요.
문제의 코드를 설명하면 다음과 같습니다.
Sub for_i( ) ① Dim i As Integer ② For i = 1 to 10 ③ i = i + i ④ Next End Sub |
① i를 숫자형 변수로 변환합니다.
② i가 1에서 10이 될 때까지 1씩 증가하면서 ③번을 반복하여 수행합니다.
③ i와 i를 더한 값을 i에 치환합니다.
④ 반복문이 끝날 때까지 ③번으로 이동합니다.
반복문 실행에 따른 변수의 변화는 아래와 같습니다.
실행 횟수 |
i |
i+i |
1 |
1 |
2(1+1) |
2 |
3(2+1) |
6(3+3) |
3 |
7(6+1) |
14(7+7) |
4 |
15(14+1) |
|
i가 15가 되었을 때 10보다 크므로 반복문을 벗어납니다.
※ ‘For i = 1 to 10’은 i가 1에서 10이 될 때까지 1씩 증가하므로 ‘ i = i + i’를 수행한 후 다시 ‘For i = 1 to 10’을 실행할 때는 i의 값이 1 증가합니다.
즐거운 하루 되세요.
"-
*2013-08-30 09:32:57
안녕하세요.
문제의 코드를 설명하면 다음과 같습니다.
Sub for_i( )
① Dim i As Integer
② For i = 1 to 10
③ i = i + i
④ Next
End Sub
① i를 숫자형 변수로 변환합니다.
② i가 1에서 10이 될 때까지 1씩 증가하면서 ③번을 반복하여 수행합니다.
③ i와 i를 더한 값을 i에 치환합니다.
④ 반복문이 끝날 때까지 ③번으로 이동합니다.
반복문 실행에 따른 변수의 변화는 아래와 같습니다.
실행 횟수
i
i+i
1
1
2(1+1)
2
3(2+1)
6(3+3)
3
7(6+1)
14(7+7)
4
15(14+1)
i가 15가 되었을 때 10보다 크므로 반복문을 벗어납니다.
※ ‘For i = 1 to 10’은 i가 1에서 10이 될 때까지 1씩 증가하므로 ‘ i = i + i’를 수행한 후 다시 ‘For i = 1 to 10’을 실행할 때는 i의 값이 1 증가합니다.
즐거운 하루 되세요.
"