logo

Jokaista silmukkaa varten

The Foreach silmukka tunnetaan myös nimellä a Foreach lausunto PowerShellissä. The Jokaiselle on avainsana, jota käytetään silmukointiin taulukon tai objektien, merkkijonojen, numeroiden jne. kokoelman yli. Tätä silmukkaa käytetään pääasiassa tilanteissa, joissa meidän on työskenneltävä yhden objektin kanssa kerrallaan.

Syntaksi

Seuraava lohko näyttää syntaksin Jokaiselle silmukka:

 Foreach($ in $) { Statement-1 Statement-2 Statement-N } 

Tässä syntaksissa on muuttujan tai objektin yksittäinen arvo, joka muuttuu jokaisen iteraation aikana. The on joukko tai kokoelma numeroita ja merkkijonoja, joita haluat käyttää. Kun tämä silmukka suoritetaan, PowerShell luo muuttujan $ automaattisesti. Syntaksissa on lohko, joka sisältää yhden tai useita lauseita, jotka suoritetaan jokaiselle kokoelman kohteelle.

ForEach-silmukan vuokaavio

PowerShell ForEach -silmukka

Esimerkkejä

Esimerkki1: Seuraava esimerkki näyttää taulukon arvon käyttämällä jokaiselle silmukka:

 PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> } 

Lähtö:

 1 2 3 4 5 6 7 8 9 10 

Tässä esimerkissä taulukko $Array luodaan ja alustetaan kokonaislukuarvoilla 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Kun Foreach-lause suoritetaan ensimmäisen kerran, se antaa kokonaisluvun arvon ' 1 ' taulukosta $numero muuttuja. Sitten se käyttää echo-cmdlet-komentoa luvun 1 näyttämiseen. Seuraavan silmukan aikana $numero asetetaan arvoon 2 ja niin edelleen. Kun Foreach-silmukka näyttää numeron 10, PowerShell päättää silmukan.

Esimerkki2: Seuraava esimerkki näyttää kansion tiedostot käyttämällä jokaiselle silmukka:

 PS C:> foreach($file in get-childitem) >> { >> echo $file >> } 

Lähtö:

 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) 

Tässä esimerkissä jokaiselle lauseke näyttää luettelon kohteista (tiedostoista), jotka palautetaan get-childitem cmdlet.

Esimerkki3: Seuraava esimerkki näyttää taulukon arvon käyttämällä foreach-silmukkaa:

 PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> } 

Lähtö:

 apple orange guava pomegranate Mango