Instrucciones For Each…Next, Exit, Continue de VB.Net
⚡ Resumen inteligente
VB.Net For Each es unping instrucción que repite un bloque de código una vez por cada elemento en una matriz o colección, lo que le permite leer cada elemento por turno sin tracrey un índice.

VB.Net para cada bucle
VB.Net For Each es unping Esta instrucción se utiliza cuando se necesita repetir un conjunto de instrucciones para cada elemento de una colección. Permite manipular todos los elementos de una colección o matriz.
Sintaxis de VB.Net para cada... Siguiente declaración
El VB.Net La instrucción For Each tiene la siguiente sintaxis:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Aquí,
- El
itemes la variable que se utilizará para iterar sobre todos los elementos de la colección. Es obligatoria en la instrucción For Each, pero opcional en la instrucción Next. - El
data_typeson los tipo de datos del elemento. Se requiere si el artículo no hubiera sido declarado. - El
groupes la colección sobre la cual se repetirán las declaraciones. Es requerido. - El
statement(s)es opcional. Indica una o más declaraciones que se ejecutarán para cada elemento del grupo. - El
Continue Fortransferirá el control al comienzo del bucle For Each. Es opcional. - El
Exit Fortransferirá el control fuera de For Each bucle. Es opcional. - El
Nextmarca el final del bucle For Each. Es requerido.
Cómo utilizar para cada bucle en VB.Net
El siguiente ejemplo muestra cómo usar el bucle For Each en VB.Net.
Paso 1) Cree una nueva aplicación de consola.
Paso 2) Utilice el siguiente código:
Module Module1 Sub Main() Dim myArray() As Integer = {10, 3, 12, 23, 9} Dim item As Integer For Each item In myArray Console.WriteLine(item) Next Console.ReadKey() End Sub End Module
Paso 3) Haz clic en el botón "Iniciar" de la barra superior para ejecutar el código. Deberías obtener el siguiente resultado:
Aquí hay una captura de pantalla del código:
Explicación de Code:
- Creando un módulo llamado Módulo1.
- Iniciando el subprocedimiento principal.
- Creando una matriz llamada myArray con un conjunto de 5 números enteros.
- Creando una variable entera llamada elemento.
- Usar la variable item para iterar sobre los elementos de la matriz denominada myArray.
- Imprimiendo los elementos encontrados en la matriz según la declaración anterior en la consola.
- Fin del bucle For Each.
- Pausar la ventana de la consola por un momento esperando que un usuario realice alguna acción para cerrar la ventana.
- Fin del subprocedimiento principal.
- Fin del módulo.
Bucles For anidados en VB.Net
El bucle For Each puede anidarse. Esto ocurre cuando colocamos un bucle For Each dentro de otro. Veamos un ejemplo.
Paso 1) Cree una nueva aplicación de consola.
Paso 2) Utilice el siguiente código:
Module Module1 Sub Main() Dim nums() As Integer = {12, 23, 35} Dim names() As String = {"Guru99", "alice", "antony"} For Each n As Integer In nums For Each st As String In names Console.Write(n.ToString & st & " ") Next Next Console.ReadKey() End Sub End Module
Paso 3) Haga clic en el botón Iniciar de la barra superior para ejecutar el código. Debería obtener el siguiente resultado:
Aquí hay una captura de pantalla del código:
Explicación del código:
- Creando un módulo llamado Módulo1.
- Iniciando el subprocedimiento principal.
- Creando una matriz llamada nums con un conjunto de números enteros.
- Creando una matriz llamada nombres con un conjunto de nombres.
- Crear una variable n y usarla para iterar sobre los elementos contenidos en la matriz denominada nums. Este es el bucle externo For Each.
- Crear una variable llamada st y usarla para iterar sobre los elementos contenidos en la matriz denominada nombres. Este es el bucle interno For Each.
- Combinación de los elementos de las dos matrices. Cada elemento de la matriz nums se combinará con cada elemento de la matriz names. La función ToString nos ayuda a convertir los números leídos de la matriz nums en cadenas. El ” ” nos ayuda a crear un espacio después de cada combinación. La combinación se ha logrado utilizando el & (ampersand).
- Fin del bucle interno For Each.
- Fin del bucle exterior For Each.
- Pausa la ventana de la consola esperando que el usuario tome medidas para cerrarla.
- Fin del subprocedimiento principal.
- Fin del módulo.
Declaración de salida y continuación de VB.Net para
Cuando utiliza la instrucción Exit For, la ejecución abandonará el bucle For Each... Next y el control se transferirá a las instrucciones que vienen después de la instrucción Next.
Cuando utilice la instrucción Continuar para, el control se transferirá a la siguiente iteración de su bucle. Demostremos esto usando un ejemplo:
Paso 1) Comience creando una nueva aplicación de consola.
Paso 2) Utilice el siguiente código:
Module Module1 Sub Main() Dim nums() As Integer = {10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48} For Each n As Integer In nums If n >= 17 And n <= 25 Then Continue For End If Console.Write(n.ToString & " ") If n = 37 Then Exit For End If Next Console.ReadKey() End Sub End Module
Paso 3) Ejecute el código haciendo clic en el botón Iniciar de la barra superior. Debería obtener el siguiente resultado:
Aquí hay una captura de pantalla del código:
Explicación de Code:
- Creando un módulo llamado módulo1.
- Iniciando el subprocedimiento principal.
- Creando una matriz llamada nums con un conjunto de números enteros.
- Al crear una variable llamada n, la usamos para iterar sobre los elementos contenidos en la matriz nums.
- Usando una condición Si…Entonces para verificar el valor de la variable n. Si el valor está entre 17 (17 incluidos) y 25 (25 incluidos), la iteración saltará al siguiente elemento de la matriz.
- El saltoping Aquí se realiza la operación de omisión de los valores anteriores. Esta es la instrucción necesaria para realizar la omisión. Esto significa que el bucle For Each no se ejecutará para los elementos omitidos.
- Finalice la condición If.
- Impresión de los valores obtenidos del array en la consola. La función ToString nos ayuda a convertir los valores de números a cadenas. El ” ” creará un espacio después de cada valor impreso.
- Comprobando la variable de iteración n para cuando su valor sea 37 usando una condición Si...Entonces.
- Salir del bucle For Each cuando la condición anterior sea verdadera, es decir, el valor de n=37. Esto significa que se detendrá la iteración de los elementos de la matriz.
- Fin de la condición If anterior.
- Fin del For... Cada declaración.
- Pausa la ventana de la consola esperando que el usuario tome medidas para cerrarla.
- Fin del subprocedimiento principal.
- Fin del módulo.






