El bucle para cada uno también es conocido como un declaración para cada en PowerShell. El Para cada es una palabra clave que se usa para recorrer una matriz o una colección de objetos, cadenas, números, etc. Principalmente, este bucle se usa en aquellas situaciones en las que necesitamos trabajar con un objeto a la vez.
Sintaxis
El siguiente bloque muestra la sintaxis de Para cada bucle:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
En esta sintaxis, es un valor único de una variable o un objeto que cambia en cada iteración. El es una matriz o una colección de números y cadenas a las que desea acceder. Cuando se ejecuta este bucle, PowerShell crea la variable $ automáticamente. Hay un bloque en la sintaxis que contiene declaraciones únicas o múltiples que se ejecutan para cada elemento de una colección.
Diagrama de flujo del bucle ForEach
Ejemplos
Ejemplo 1: El siguiente ejemplo muestra el valor de una matriz usando para cada bucle:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
Producción:
1 2 3 4 5 6 7 8 9 10
En este ejemplo, una matriz $matriz se crea e inicializa con los valores enteros 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . La primera vez que se ejecuta la instrucción Foreach, asigna el valor entero ' 1 ' de una matriz al $número variable. Luego, utiliza el cmdlet echo para mostrar el número 1. La siguiente vez que realiza el bucle, $number se establece en 2, y así sucesivamente. Después de que el bucle Foreach muestra el número 10, PowerShell finaliza el bucle.
Ejemplo2: El siguiente ejemplo muestra los archivos de una carpeta usando para cada bucle:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
Producción:
Directory: C: Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 23-02-2019 13:14 found.000 d----- 28-12-2017 19:44 Intel d----- 04-07-2018 10:53 Office 2013 Pro Plus d----- 15-09-2018 13:03 PerfLogs d----- 09-10-2019 11:20 powershell d-r--- 22-08-2019 15:22 Program Files d-r--- 03-10-2019 10:23 Program Files (x86)
En este ejemplo, el para cada La declaración muestra la lista de elementos (archivos) que son devueltos por el obtener elemento infantil cmdlet.
Ejemplo 3: El siguiente ejemplo muestra el valor de una matriz usando el bucle foreach:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Producción:
apple orange guava pomegranate Mango