다음 프로시저가 실행된 후 i 값으로 옳은것은??
sub for_i()
dim i as integer
for i = 1 to 10
i = i + i
next
end sub
답은 15라고하는데 잘모르겠어요
자세하게 설명 부탁드립니다
안녕하세요. 길벗 수험서 운영팀입니다.
문제의 코드를 설명하면 다음과 같습니다.
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 증가합니다.
즐거운 하루 되세요.
"-
*2011-11-30 09:54:10
안녕하세요. 길벗 수험서 운영팀입니다.
문제의 코드를 설명하면 다음과 같습니다.
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 증가합니다.
즐거운 하루 되세요.
"