| free hosting image hosting hosting reseller online album e-shop famous people | ||
![]() ![]() |
||
| Docencia | Autor |
Bucles o ciclos
Además de bifurcaciones, en el lenguaje Visual Basic .NET existen también varias sentencias que permiten repetir una serie de veces la ejecución de unas líneas de código. Esta repetición se realiza, bien un número determinado de veces, bien hasta que se cumpla una determinada condición de tipo lógico o aritmético. De modo genérico, a estas sentencias se les denomina bucles. Las construcciones del lenguaje Visual Basic .NET para realizar bucles son:
SENTENCIA WHILE
Esta sentencia permite ejecutar repetidamente, mientras se cumpla una determinada condición, una sentencia o bloque de sentencias. La forma general es como sigue:
While expresion_de_control
sentencias
End While
Explicación: Se evalúa expresion_de_control y si el resultado es false se salta sentencia y se prosigue la ejecución. Si el resultado es true se ejecuta sentencia y se vuelve a evaluar expresion_de_control (evidentemente alguna variable de las que intervienen en expresion_de_control habrá tenido que ser modificada, pues si no el bucle continuaría indefinidamente). La ejecución de sentencia prosigue hasta que expresion_de_control se hace false, en cuyo caso la ejecución continúa en la línea siguiente a sentencia. En otras palabras, sentencia se ejecuta repetidamente mientras expresion_de_control sea true, y se deja de ejecutar cuando expresion_de_control se hace false. Obsérvese que en este caso el control para decidir si se sale o no del bucle está antes de sentencia, por lo que es posible que sentencia no se llegue a ejecutar ni una sola vez.
Ejemplo:

SENTENCIA FOR
for es quizás el tipo de bucle mas versátil y utilizado. Su forma general es la siguiente:
For variable=valor To valornuevo
Sentencias
Next

Si quiere retroceder con for debe colocar una instrucción mas

SENTENCIA DO ... LOOP UNTIL
Esta sentencia funciona de modo análogo a while, con la diferencia de que la evaluación de expresion_de_control se realiza al final del bucle, después de haber ejecutado al menos una vez las sentencias del interior; éstas se vuelven a ejecutar mientras expresion_de_control sea true. La forma general de esta sentencia es:
Do
instrucciones
Loop Until expresion_de_control

SALIENDO DE UN CICLO ABRUPTAMENTE
Si por algún motivo debe salir de un ciclo sin esperar a que se termine, Visual Basic .NET ofrece las sentencias Exit Do y Exit For


CICLOS INTERNOS (UN CICLO DENTRO DE OTRO CICLO)
