PowerShell

PowerShell For Döngüsü

PowerShell Döngüler, PowerShell For Loop, PowerShell For Döngüsü Örnekleri

PowerShell For Döngüsü

PowerShell For döngüsü kısaca, bir koşul True olarak değerlendirildiği süreç boyunca çalışır. Çoğunlukla bir dizinin değerlerini almak için kullanılır.

Tüm bilgisayar programlama dillerinde, kodları tekrar tekrar yürütmek için kullanılan bazı ‘döngü’ ifadeleri vardır. Daha spesifik olarak döngüler, kodlayıcı kimselerin belirli tekrarlayan kodları, koşullu döngüler içinde kullanarak daha kısa kodlar yazmasına izin verir.

Kısaca döngü, belirli bir koşula ulaşılana veya belirli bir koşul karşılanana kadar tekrar tekrar yürütülen bir dizi talimattır.

For döngüsü, bir dizi talimatın yürütüleceği yineleme sayısı bilindiğinde kullanılır. Bu nedenle, belirli bir koşul karşılandığı sürece kodu tekrar tekrar yürütmek için kullanılır. Bu koşul For döngüsünün başında tanımlanır ve For döngüsünün “Başlangıç” alanı olarak da adlandırılır.

PowerShell For Döngüsü Sözdizimi

for (<Başlangıç>; <Koşul>; <Tekrar>)  
{  
   Durum-1  
   Durum-2  
   Durum-N  
}

Bu sözdiziminde, ilk değere sahip olacak değişkeni oluşturmak ve başlatmak için “Başlanıç” alanı kullanılır.

Bir döngüdeki “Koşul” alanı Boolean değerini True veya False olarak verir. PowerShell, bu döngü her yürütüldüğünde Koşul bölümünü değerlendirir. True değeri döndürdüğü müddetçe yani False döndürene kadar, komut bloğundaki komutlar veya ifadeler yürütülür.

For Döngüsü Akış Şeması

PowerShell For Döngüsü - aktifdizin.com
PowerShell For Döngüsü

Örnekler

Örnek 1:

Aşağıdaki örnek, ‘for’ döngüsünün nasıl kullanılacağını açıklayacaktır:

for($x=1; $x -lt 10; $x=$x+1)   
{   
    echo $x   
}

Çıktı:

1
2
3
4
5
6
7
8
9

Bu örnekte, başlangıçta $x değişkeninin değeri 1’dir. Koşul $x değişkeninin 10’dan küçük olmasıdır. 1 değeri 10’dan küçük olduğundan, “for loop” yürütülür.

“$x = $x + 1” ile döngü tekrar yürütülür ve $x değeri 2 olacaktır. Yine, koşul true olarak değerlendirilir ve for döngüsü yeniden yürütülür. Tekrar yürütülür ve “$x -lt 10” koşulu değerlendirilir. Bu işlem $x değişkeninin değeri 9 oluncaya kadar devam eder. $x değeri 10 olduğunda, “$x<10” koşul sonucu false olur ve ‘for‘ döngüsü sona erer.

Örnek 2:

Aşağıdaki örnekte, PowerShell’de bir dizinin elemanlarını yazdıran döngü gösterilmektedir:

$renkler = "Kırmızı", "Turuncu", "Yeşil", "Beyaz", "Mavi", "İndigo", "Siyah", "Menekşe"

for($i=0; $i -lt $renkler.Length; $i++)
{   
    $renkler[$i]
}

Çıktı:

Kırmızı
Turuncu
Yeşil
Beyaz
Mavi
İndigo
Siyah
Menekşe

Örnek 3:

Aşağıdaki for döngüsü örneği, siz ‘Ctrl + C‘ tuşlarına basana kadar aynı değişken değerini art arda görüntüler. Çünkü koşul verilmediği için Koşul değeri her zaman True olarak döndürülecektir:

$j = 10

for (;;)
{
    echo $j
}

Çıktı:

10
10
10
10
10
10........................

Örnek 4:

Aşağıdaki örnekte, çift ve tek sayılar 1’den 30’a kadar bir tablo biçiminde yazdırılır:

# for($i=1;$i -le 30;$i++)
# {  
#     if($i -le 1)  
#     {   
#         echo "Çift   -   Tek"  
#     } 
#    
#     $res=$i%2  
#  
#     if($res -eq 0)  
#     {  
#         echo "$i          "  
#     }
#     else  
#     {  
#         echo "           $i"  
#     }  
# }

Çıktı:

Çift   -   Tek
           1
2          
           3
4          
           5
6          
           7
8          
           9
10          
           11
12          
           13
14          
           15
16          
           17
18          
           19
20          
           21
22          
           23
24          
           25
26          
           27
28          
           29
30

Makalemizi okuduğunuz için teşekkür ederiz. PowerShell ile ilgili daha fazla bilgi için Microsoft sitesi ziyaret edilebilir.

Soru ve görüşlerinizi aşağıdaki formu kullanarak iletebilirsiniz.

Daha Fazla Göster

Ahmet Elibol

Üniversite eğitimini Kimya ve İşletme bölümlerinde tamamlayan Ahmet Elibol, yüksek lisans eğitimini de İşletme (Master of Business Administration - MBA) üzerinde tamamlamıştır. 1999 yılından bu yana bilişim sektöründe bulunmaktadır.  Ahmet Elibol, profesyonel kariyerine aldığı pascal ve delphi ile yazılım mühendisliği eğitimiyle başlamıştır. 2004 yılından sonra ilgi ve uzmanlık alanlarını Microsoft Sunucu Sistemleri, Sistem Programlama ve Bilgi Güvenliği konularında güncellemiştir. Yazar 4 yıl kadar bir akademide Sistem Mühendisliği eğitimleri de vermiştir. Yazar hobi amaçlı programlama, yapay zeka, makine öğrenmesi, yapay sinir ağları, görüntü işleme ve nesnelerin interneti konularında çalışmaktadır. İngilizce, Rusça dillerini bilen Ahmet Elibol MCT, MCITP, MCTS, MCSE, MCSA vb. uzmanlık sertifikalarına sahiptir ve Bilgisayar Mühendisliği yüksek lisansına devam etmektedir.

İlgili Makaleler

2 Yorum

  1. Teşekkürler hocam kaleminize sağlık, iş ortamında kullanacağımız örnekleri de yakın zamanda görecek miyiz?

    Saygılar,

    1. Merhaba,
      İstediğiniz konuyu aşağı yukarı tahmin edebiliyorum ve size özel 2 makale yazacağım. Birkaç gün daha anlatacağımız PowerShell Dersleri var. Sonrasında sırası geldikçe paylaşıyor olacağız.
      Takip ettiğiniz için teşekkür ederim.
      Syg.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu