Buscando orientación experta en programación vb El siguiente programa se ejecuta como subcomando privado1_click()
Para?i?=?1?A?10
GetValue?i
¿Siguiente?i
Imprimir?GetValue(i)
Fin?Sub
¿Función?Privada?GetValue(ByVal?a?As?Integer)
¿Estática?s? Como?Entero
s?=?s?+?
GetValue?=?s
Fin?Función
Fin? >'Debido a que s es una variable estática, el valor de s se conservará después de cada ejecución
'Cuando i=1, llame a GetValue?i?, el valor de s es 1, s=s+a = 1=1
'Cuando i=2, el valor de llamar a ?GetValue?i?s es 1, s=s+a=1+2=3
' Cuando i=3, llame a ?GetValue?i?, el valor de s es 3, s=s+a=3+3=6
'Cuando i=4, llame a ?GetValue?i? , el valor de s es 6, s=s+a=6+4=10
'Cuando i=5, llame a ?GetValue?i?, el valor de s es 10, s=s+ a =10 +5=15
Cuando 'i=6, llame a ?GetValue?i?, el valor de s es 15, s=s+a=15+6=21
Cuando 'i=7, llame a ?GetValue?i?, el valor de s es 21, s=s+a=21+7=28
'Cuando i=8, llame a ?cuando i =9, llame a GetValue?i?, el valor de s es 28, s=s+a=28+8=36
'Cuando i=9, llame a GetValue?i?, el valor de s es 36, s=s+a=36+9=45
'Cuando i=10, llame a GetValue?i?, el valor de s es 45, s=s+a=45+ 10= 55 p>
'El ciclo termina cuando i=11 y el valor de i es 11
'Ejecutar impresión?GetValue(i)
'En este punto , llame a ?GetValue El valor de ?i?s es 55, s=s+a=55+11=66
'Entonces el resultado final es 66
'De manera similar, si hace clic nuevamente, s El valor comenzará desde 66 y el resultado final será 132,
' y así sucesivamente. Después de ejecutar el programa, cada vez que haga clic, el resultado será 66, 132. 198 y 264.......