Foreach döngüsü olarak da bilinir Foreach ifadesi PowerShell'de. Her biri için bir dizi veya nesneler, dizeler, sayılar vb. koleksiyonu üzerinde döngü yapmak için kullanılan bir anahtar kelimedir. Temel olarak bu döngü, aynı anda tek bir nesneyle çalışmamız gereken durumlarda kullanılır.
Sözdizimi
Aşağıdaki blok sözdizimini gösterir: Her biri için döngü:
Foreach($ in $) { Statement-1 Statement-2 Statement-N }
Bu sözdiziminde, bir değişkenin veya her yinelemede değişen bir nesnenin tek bir değeridir. erişmek istediğiniz bir dizi veya sayı ve dize koleksiyonudur. Bu döngü yürütüldüğünde PowerShell değişkeni oluşturur. $ otomatik olarak. Sözdiziminde, bir koleksiyondaki her öğe için yürütülen tek veya birden fazla ifadeyi içeren bir blok vardır.
ForEach döngüsünün akış şeması
Örnekler
Örnek 1: Aşağıdaki örnek kullanılarak bir dizinin değeri görüntülenir: her biri için döngü:
PS C:> $Array = 1,2,3,4,5,6,7,8,9,10 PS C:> foreach ($number in $Array) >> { >> echo $number >> }
Çıktı:
1 2 3 4 5 6 7 8 9 10
Bu örnekte bir dizi $Dizi tamsayı değerleriyle oluşturulur ve başlatılır 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 . Foreach deyimi ilk çalıştırıldığında ' tamsayı değerini atar. 1 ' bir dizinin $sayı değişken. Daha sonra 1 sayısını görüntülemek için echo cmdlet'ini kullanır. Döngü boyunca bir sonraki seferde $number 2'ye ayarlanır ve bu şekilde devam eder. Foreach döngüsü 10 sayısını görüntüledikten sonra PowerShell döngüyü sonlandırır.
Örnek2: Aşağıdaki örnek, bir klasörün dosyalarını kullanarak gösterir: her biri için döngü:
PS C:> foreach($file in get-childitem) >> { >> echo $file >> }
Çıktı:
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)
Bu örnekte, her biri için deyimi, tarafından döndürülen öğelerin (dosyaların) listesini gösterir. çocuk öğesi cmdlet'i kullanın.
Örnek3: Aşağıdaki örnek foreach döngüsünü kullanan bir dizinin değerini görüntüler:
PS C:> $fruits= 'apple', 'orange', 'guava', 'pomegranate', 'Mango' PS C:> foreach ($item in $fruits) >> { >> echo $item >> }
Çıktı:
apple orange guava pomegranate Mango