Para cada ... Siguiente, Salir, Continuar declaración en VB.net con EJEMPLO

Tabla de contenido:

Anonim

¿Qué es para cada uno?

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.

En este VB. Tutorial de red, aprenderá,

  • ¿Qué es para cada uno?
  • Sintaxis de For Each ... Next
  • Ejemplos de
  • Anidados para bucles
  • Salir y continuar para

Sintaxis de For Each ... Next

Para cada declaración toma la sintaxis que se indica a continuación:

For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]

Aquí,

  • El elemento es la variable que se utilizará para iterar sobre todos los elementos de la colección. Se requiere en la instrucción para cada instrucción, pero es opcional en la instrucción Siguiente.
  • Data_type es el tipo de datos del elemento. Es obligatorio si el artículo no ha sido declarado.
  • El grupo es la colección sobre la que se van a repetir las declaraciones. Es requerido.
  • La declaración (es) es opcional. Denota una o más declaraciones que se ejecutarán para cada elemento del grupo.
  • Continue For transferirá el control al comienzo de For Each. Es opcional.
  • Exit For transferirá el control de For Each. Es opcional.
  • El siguiente marca el final del ciclo For Each. Es requerido.

Ejemplos de

Demostremos cómo usar esta declaración:

Paso 1) Comience creando una nueva aplicación de consola.

Paso 2) Utilice el siguiente código:

Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module

Paso 3) Haga clic en el botón Inicio 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:

  1. Creando un módulo llamado Module1.
  2. Inicio del subprocedimiento principal.
  3. Creando una matriz llamada myArray con un conjunto de 4 enteros.
  4. Creando una variable entera llamada item.
  5. Usar la variable de elemento para iterar sobre los elementos de la matriz denominada myArray.
  6. Imprimir los elementos que se encuentran en la matriz mediante la declaración anterior en la consola.
  7. Fin del ciclo For Each.
  8. Pausar la ventana de la consola por un momento a la espera de que un usuario actúe para cerrar la ventana.
  9. Fin del subprocedimiento principal.
  10. Fin del módulo.

Anidados para bucles

El bucle For Each se puede anidar. Esto ocurrirá cuando colocamos un bucle For Each dentro de otro bucle For Each. Demostremos esto con un ejemplo.

Paso 1) Cree una nueva aplicación de consola.

Paso 2) Utilice el siguiente código:

Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module

Paso 3) Haga clic en el botón Inicio 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:

  1. Creando un módulo llamado Module1.
  2. Inicio del subprocedimiento principal.
  3. Creando una matriz llamada nums con un conjunto de enteros.
  4. Creando una matriz nombrada nombres con un conjunto de nombres.
  5. Creando una variable ny usándola para iterar sobre los elementos contenidos en la matriz denominada nums. Este es el bucle For Each externo.
  6. Creando una variable llamada st y usándola para iterar sobre los elementos contenidos en la matriz nombrada nombres. Este es el bucle For Each interno.
  7. Combinando los elementos de las dos matrices. Cada elemento de la matriz nums se combinará con cada elemento de la matriz de nombres. 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 mediante el & (ampersand).
  8. Fin del bucle interno For Each.
  9. Fin del bucle externo For Each.
  10. Pausa la ventana de la consola esperando a que el usuario actúe para cerrarla.
  11. Fin del subprocedimiento principal.
  12. Fin del módulo.

Salir y continuar para

Cuando usa la instrucción Exit For, la ejecución dejará el For Each

… El siguiente ciclo y control se transferirán a las sentencias que vienen después de la siguiente sentencia.

Cuando use la instrucción Continuar para, el control se transferirá a la siguiente iteración de su ciclo. Demostremos esto usando un ejemplo:

Paso 1) Comience creando una nueva aplicación de consola.

Paso 2) Utilice el siguiente código:

Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module

Paso 3) Ejecute el código haciendo clic en el botón Inicio de la barra superior. Debería obtener el siguiente resultado:

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

Explicación del código:

  1. Creando un módulo llamado module1.
  2. Inicio del subprocedimiento principal.
  3. Creando una matriz llamada nums con un conjunto de 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 If… Then 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. Aquí se omiten los valores anteriores. Esta es la declaración necesaria para realizar el salto. Esto significa que el ciclo For Each no se ejecutará para los elementos omitidos.
  7. Finalice la condición If.
  8. Imprimiendo los valores obtenidos del arreglo 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. Verificando la variable de iteración n para cuando su valor sea 37 usando una condición If… Then.
  10. Salir del ciclo For Each cuando la condición anterior es verdadera, es decir, el valor de n = 37. Esto significa que la iteración en los elementos de la matriz se detendrá.
  11. Fin de la condición If anterior.
  12. Fin del For… Cada declaración.
  13. Pausa la ventana de la consola esperando a que el usuario actúe para cerrarla.
  14. Fin del subprocedimiento principal.
  15. Fin del módulo.

Resumen

  • La instrucción For Each se usa para iterar sobre cada elemento contenido en una colección o una matriz.
  • Durante el desarrollo, puede combinar la instrucción For Each con las instrucciones Exit For y Continue For para controlar cómo se realiza la iteración.