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.

  • 🔁 Propósito: Repita las instrucciones una vez por cada elemento de una colección o matriz.
  • 🧩 Sintaxis: El bucle va desde For Each … In hasta una instrucción Next correspondiente.
  • 📚 Colecciones: For Each itera sobre cualquier tipo IEnumerable, como matrices, listas y diccionarios.
  • 🪆 Anidamiento: Un elemento para cada otro, dentro de otro, empareja cada elemento exterior con cada elemento interior.
  • Control de flujo: Exit For sale del bucle; Continue For salta al siguiente elemento.
  • 🤖 Ayuda de IA: GitHub Copilot e IntelliCode En Visual Studio 2026, completa los bucles For Each mientras escribes.

VB.Net para cada bucle

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 item es 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_type son los tipo de datos del elemento. Se requiere si el artículo no hubiera sido declarado.
  • El group es 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 For transferirá el control al comienzo del bucle For Each. Es opcional.
  • El Exit For transferirá el control fuera de For Each bucle. Es opcional.
  • El Next marca 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:

Ejemplo de salida de un bucle For Each en VB.Net

Aquí hay una captura de pantalla del código:

Ejemplo de código de bucle For Each en VB.Net

Explicación de Code:

  1. Creando un módulo llamado Módulo1.
  2. Iniciando el subprocedimiento principal.
  3. Creando una matriz llamada myArray con un conjunto de 5 números enteros.
  4. Creando una variable entera llamada elemento.
  5. Usar la variable item para iterar sobre los elementos de la matriz denominada myArray.
  6. Imprimiendo los elementos encontrados en la matriz según la declaración anterior en la consola.
  7. Fin del bucle For Each.
  8. Pausar la ventana de la consola por un momento esperando que un usuario realice alguna acción para cerrar la ventana.
  9. Fin del subprocedimiento principal.
  10. 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:

Salida de bucles For Each anidados en VB.Net

Aquí hay una captura de pantalla del código:

Ejemplo de código de bucles For Each anidados en VB.Net

Explicación del código:

  1. Creando un módulo llamado Módulo1.
  2. Iniciando el subprocedimiento principal.
  3. Creando una matriz llamada nums con un conjunto de números enteros.
  4. Creando una matriz llamada nombres con un conjunto de nombres.
  5. Crear una variable n y usarla para iterar sobre los elementos contenidos en la matriz denominada nums. Este es el bucle externo For Each.
  6. 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.
  7. 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).
  8. Fin del bucle interno For Each.
  9. Fin del bucle exterior For Each.
  10. Pausa la ventana de la consola esperando que el usuario tome medidas para cerrarla.
  11. Fin del subprocedimiento principal.
  12. 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:

Salida de VB.Net Exit For y Continue For

Aquí hay una captura de pantalla del código:

Ejemplo de código para salir de un bucle For y continuar un bucle For en VB.Net

Explicación de Code:

  1. Creando un módulo llamado módulo1.
  2. Iniciando el subprocedimiento principal.
  3. Creando una matriz llamada nums con un conjunto de números enteros.
  4. Al crear una variable llamada n, la usamos para iterar sobre los elementos contenidos en la matriz nums.
  5. 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.
  6. 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.
  7. Finalice la condición If.
  8. 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.
  9. Comprobando la variable de iteración n para cuando su valor sea 37 usando una condición Si...Entonces.
  10. 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.
  11. Fin de la condición If anterior.
  12. Fin del For... Cada declaración.
  13. Pausa la ventana de la consola esperando que el usuario tome medidas para cerrarla.
  14. Fin del subprocedimiento principal.
  15. Fin del módulo.

Preguntas Frecuentes

El bucle For Each no tiene índice y es de solo lectura. El bucle For Next utiliza un contador numérico, admite la palabra clave Step y puede modificar los elementos por posición.

No. El bucle For Each solo devuelve el elemento actual, no su posición. Si necesitas el índice, usa un bucle For Next con un contador.

No. La variable del bucle es de solo lectura, por lo que no se pueden agregar, eliminar ni reasignar elementos durante la iteración. En su lugar, utilice un bucle For Next.

Cualquier tipo IEnumerable, incluyendo un matriz, Lista y Diccionario. For Each utiliza el enumerador internamente, por lo que una sola sintaxis los lee todos.

El cuerpo nunca se ejecuta; la ejecución continúa después de Next. En una colección establecida en Nothing, For Each lanza una NullReferenceException.

Para los arreglos, For Next puede ser ligeramente más rápido porque For Each añade una sobrecarga al enumerador. La diferencia es insignificante, por lo que se recomienda For Each para una mejor legibilidad.

Sí. Copiloto de GitHub Convierte un comentario en lenguaje sencillo en un bloque "Para cada elemento" completo. RevRevísalo para asegurarte de que la colección y los tipos de elementos coincidan con tus datos.

Sí. Visual Studio 2026 combina Copilot con inteligenciaCode Para autocompletar líneas completas y con contexto mientras escribes.

Resumir este post con: