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 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
item
es 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
data_type
son los tipo de datos del elemento. Se requiere si el artículo no hubiera sido declarado. - La
group
es la colección sobre la cual se repetirán las declaraciones. Es requerido. - La
statement(s)
es opcional. Indica una o más declaraciones que se ejecutarán para cada elemento del grupo. - La
Continue For
transferirá el control al comienzo del bucle For Each. Es opcional. - La
Exit For
transferirá el control fuera de For Each bucle. Es opcional. - La
Next
marca 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.