VB.Net para cada... Declaración siguiente, salir, continuar con ejemplos
VB.Net para cada bucle
VB.Net For Each es un comando de bucle. Debe utilizar esta declaración cuando necesite repetir un conjunto de declaraciones para cada elemento que tenga en una colección. Puede usarlo para manipular todos los elementos contenidos en una colección o matriz.
Sintaxis de VB.Net para cada... Siguiente declaración
La función VB.NET para cada declaración toma la sintaxis que se proporciona a continuación:
For Each item [ As data_type ] In group
[ statement(s) ]
[ Continue For ]
[ statement(s) ]
[ Exit For ]
[ statement(s) ]
Next [ item ]
Aquí,
- La función
itemes la variable que se utilizará para iterar sobre todos los elementos de la colección. Es obligatorio en cada declaración pero opcional en la siguiente declaración. - La función
data_typeson los tipo de datos del elemento. Se requiere si el artículo no hubiera sido declarado. - La función
groupes la colección sobre la cual se repetirán las declaraciones. Es requerido. - La función
statement(s)es opcional. Indica una o más declaraciones que se ejecutarán para cada elemento del grupo. - La función
Continue Fortransferirá el control al comienzo del bucle For Each. Es opcional. - La función
Exit Fortransferirá el control fuera de For Each bucle. Es opcional. - La función
Nextmarca el final del bucle For Each. Es requerido.
Cómo utilizar para cada bucle en VB.Net
En el siguiente ejemplo se muestra cómo utilizar For Each Loop en VB.Net
Paso 1) Crea una nueva aplicación de consola
Comience creando una nueva aplicación de consola.
Paso 2) Utilice el siguiente código
Utilice el siguiente código para aprender el bucle For Each en VB.Net
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) Haga clic en el botón de Inicio
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 myArray con un conjunto de 4 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 se puede anidar. Esto ocurrirá cuando coloquemos un bucle For Each dentro de otro bucle For Each. Demostremos esto usando 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 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.
- 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.
- Aquí se omiten los valores anteriores. Esta es la declaración necesaria para realizar el salto. 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.
Resumen
- La declaración For Each se utiliza para iterar sobre cada elemento contenido en una colección o matriz.
- Durante el desarrollo, puede combinar la declaración For Each con las declaraciones Salir para y Continuar para para controlar cómo se realiza la iteración.






