logo

Para cada bucle

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

PowerShell para cada bucle

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