O Loop Foreach também é conhecido como Declaração Foreach no PowerShell. O Para cada é uma palavra-chave usada para fazer um loop em um array ou coleção de objetos, strings, números, etc. Principalmente, esse loop é usado nas situações em que precisamos trabalhar com um objeto por vez.
Sintaxe
O bloco a seguir mostra a sintaxe de Para cada laço:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
Nesta sintaxe, é um valor único de uma variável ou objeto que muda a cada iteração. O é uma matriz ou uma coleção de números e strings que você deseja acessar. Quando este loop é executado, o PowerShell cria a variável $ automaticamente. Existe um bloco na sintaxe que contém instruções únicas ou múltiplas que são executadas para cada item de uma coleção.
Fluxograma do loop ForEach
Exemplos
Exemplo 1: O exemplo a seguir exibe o valor de uma matriz usando para cada laço:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
Saída:
1 2 3 4 5 6 7 8 9 10
Neste exemplo, uma matriz $ Matriz é criado e inicializado com os valores inteiros 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Na primeira vez que a instrução Foreach é executada, ela atribui o valor inteiro ' 1 'de um array para o $número variável. Em seguida, ele usa o cmdlet echo para exibir o número 1. Na próxima vez que passar pelo loop, $number será definido como 2 e assim por diante. Depois que o loop Foreach exibir o número 10, o PowerShell encerrará o loop.
Exemplo2: O exemplo a seguir mostra os arquivos de uma pasta usando para cada laço:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
Saída:
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)
Neste exemplo, o para cada instrução mostra a lista de itens (arquivos) que são retornados pelo get-childitem cmdlet.
Exemplo3: O exemplo a seguir exibe o valor de um array usando o loop foreach:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Saída:
apple orange guava pomegranate Mango