Está en la página 1de 6

Bucles en Visual Basic

Las estructuras de bucle de Visual Basic le permiten ejecutar una o más líneas de
código de forma repetitiva. Puede repetir las declaraciones en una estructura de
bucle hasta que una condición sea True, hasta que una condición sea False, un
número específico de veces, o una vez para cada elemento de una colección.

La siguiente ilustración muestra una estructura de bucle que ejecuta un conjunto


de sentencias hasta que se cumple una condición:

While
La construcción While... End While ejecuta un conjunto de declaraciones siempre
que la condición especificada en la While declaración sea True.

Sintaxis

While condition
[ statements ]
[ Continue While ]
[ statements ]
[ Exit While ]
[ statements ]
End While
Término Definición

condition Necesario. Booleanexpresión. Si conditiones así Nothing, Visual Basic lo trata como False.

statements Opcional. Una o más declaraciones siguientes While, que se ejecutan cada
vez conditiones True.

Continue Opcional. Transfiere el control a la siguiente iteración del Whilebloque.


While

Exit While Opcional. Transfiere el control fuera del Whilebloque.

End While Necesario. Termina la definición del Whilebloque.

Exit While
La declaración Exit While puede proporcionar otra forma de salir de
un Whilebucle. Exit Whiletransfiere inmediatamente el control a la declaración
que sigue a la End Whiledeclaración.

Por lo general, se usa Exit Whiledespués de evaluar alguna condición (por


ejemplo, en una If...Then...Elseestructura). Es posible que desee salir de un
bucle si detecta una condición que hace que sea innecesario o imposible
continuar iterando, como un valor erróneo o una solicitud de finalización. Puede
usarlo Exit Whilecuando pruebe una condición que podría causar un bucle sin
fin , que es un bucle que podría ejecutarse un número extremadamente grande
o incluso infinito de veces. Luego puede usar Exit Whilepara escapar del bucle.

Puede colocar cualquier número de Exit Whiledeclaraciones en cualquier parte


del Whilebucle.

Cuando se usa dentro de Whilebucles anidados , Exit Whiletransfiere el control


desde el bucle más interno al siguiente nivel más alto de anidamiento.

La Continue Whiledeclaración transfiere inmediatamente el control a la siguiente


iteración del bucle.
Do Loop
La construcción Do... le Loop permite probar una condición al principio o al final
de una estructura de bucle. También puede especificar si se repetirá el ciclo
mientras la condición permanezca Trueo hasta que se vuelva True.

Sintaxis

Do { While | Until } condition


[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop
' -or-
Do
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
Término Definición

Do Necesario. Inicia la definición del Dobucle.

While Requerido a menos que Untilse use. Repita el ciclo hasta que conditionsea False.

Until Requerido a menos que Whilese use. Repita el ciclo hasta que conditionsea True.

condition Opcional. Booleanexpresión. Si conditiones así Nothing, Visual Basic lo trata como False.

statements Opcional. Una o más declaraciones que se repiten mientras, o hasta, conditiones True.

Continue Do Opcional. Transfiere el control a la siguiente iteración del Dobucle.

Exit Do Opcional. Transfiere el control fuera del Dobucle.

Loop Necesario. Termina la definición del Dobucle.

For
La construcción For... Next realiza el ciclo un número determinado de
veces. Utiliza una variable de control de bucle, también llamada contador, para
realizar un seguimiento de las repeticiones. Usted especifica los valores iniciales
y finales para este contador, y opcionalmente puede especificar la cantidad en la
que aumenta de una repetición a la siguiente.

Sintaxis
For counter [ As datatype ] = start To end [ Step step ]
[ statements ]
[ Continue For ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ counter ]
Parte Descripción

counter Requerido en la Fordeclaración. Variable numérica. La variable de control para el bucle. Para
obtener más información, vea Argumento de contador más adelante en este tema.

datatype Opcional. Tipo de datos de counter. Para obtener más información, vea Argumento de
contador más adelante en este tema.

start Necesario. Expresión numérica El valor inicial de counter.

end Necesario. Expresión numérica El valor final de counter.

step Opcional. Expresión numérica La cantidad que counterse incrementa cada vez a través del ciclo.

statements Opcional. Una o más declaraciones entre Fory Nextque se ejecutan el número especificado de
veces.

Continue Opcional. Transfiere el control a la siguiente iteración del bucle.


For

Exit For Opcional. Transfiere el control fuera del Forbucle.

Next Necesario. Termina la definición del Forbucle.

For each
La construcción For Each... Next ejecuta un conjunto de declaraciones una vez
para cada elemento de una colección. Usted especifica la variable de control de
bucle, pero no tiene que determinar los valores iniciales o finales para ella.

Sintaxis
VBCopiar
For Each element [ As datatype ] In group
[ statements ]
[ Continue For ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ element ]

Término Definición

element Requerido en la For Eachdeclaración. Opcional en el Nextcomunicado. Variable. Se usa para


recorrer los elementos de la colección.

datatype
Opcional si Option Inferestá activado (predeterminado) o elementya está
declarado; obligatorio si Option Inferestá desactivado y aún elementno se ha declarado. El tipo
de datos de element.

group Necesario. Una variable con un tipo que es un tipo de colección u Objeto. Se refiere a la
colección sobre la cual statementsse deben repetir.

statements Opcional. Una o más declaraciones entre For Eachy Nextque se ejecutan en cada elemento
en group.

Continue Opcional. Transfiere el control al inicio del For Eachbucle.


For

Exit For Opcional. Transfiere el control fuera del For Eachbucle.

Next Necesario. Termina la definición del For Eachbucle.

También podría gustarte