PowerShell

PowerShell Do While Döngüsü

PowerShell Döngüler, PowerShell Do While Loop, PowerShell Do Until Döngüsü, PowerShell Do Until Loop, PowerShell Do While Döngüsü Nasıl Tanımlanır?

PowerShell Do While Döngüsü

Bir döngüyü koşuldan bağımsız olarak en az bir kez çalıştırmamız gerektiğinde, PowerShell Do While döngüsü kullanılır.

Do While döngüsü, ifadeler yürütüldükten sonra bir koşulun değerlendirildiği döngüsel bir yapıdır. Bu döngü, çıkışta kontrol edilen döngü olarak da bilinir. Do While döngüsü, while döngüsüyle aynıdır. Ancak do while döngüsünde koşul, blokta ifadelerin yürütülmesinden sonra kontrol edilir. Koşul “True” olduğu müddetçe döngü devam eder ve “False” olduğunda döngü sonlanır.

PowerShell dilinde “Do” anahtar sözcüğü ile birlikte script bloğunda çalıştırmak için “Until” anahtar sözcüğü de kullanılır. Do While döngüsü gibi, PowerShell Do Until döngüsü de durum değerlendirilmeden önce en az bir kez yürütülür. Do Until döngüsü, Do While döngüsünün aksine, koşul “False” olduğu müddetçe kod bloğundaki ifadeleri yürütür ve koşul “True” olduğunda döngü sonlanır.

Bir Do While veya Do Until döngüsünde “Break” ve “Continue” gibi akış denetimi anahtar sözcükleri kullanılabilir.

Sözdizimi

Aşağıdaki blok Do While döngüsü sözdizimini gösterir:

Do
{
        Kod-1
        Kod-2
        Kod-N
} while(Koşul)

Aşağıdaki blok PowerShell Do Until döngüsü sözdizimini gösterir:

Do  
{  
        Kod-1  
        Kod-2  
        Kod-N   
} until(Koşul)  

PowerShell Do While Döngüsü Akış Şeması

PowerShell Do While Döngüsü
Do While Döngüsü

PowerShell Do Until Döngüsü Akış Şeması

PowerShell Do Until Döngüsü
PowerShell Do Until Döngüsü

Örnekler

Aşağıdaki örneklerde PowerShell Do While ve Do Until döngüsünün nasıl kullanılacağı açıklanmaktadır:

Örnek 1:

Bu örnekte, 1 ile 10 arasındaki değerler yazdırılacaktır.

$i=1  
do  
{  
    echo $i  
    $i=$i+1  
}while($i -le 10)  

Çıktı:

1
2
3
4
5
6
7
8
9
10

Örnek 2:

Bu örnekte, PowerShell Do Until döngüsü kullanarak bir dizinin değerleri yazdırılacaktır.

$array=1,2,3,4,5,6,7,8,9,10

$i=0
do{  
    echo $array[$i]
    $i=$i+1
}until($i -eq $array.length)

Çıktı:

1
2
3
4
5
6
7
8
9
10

Örnek 3:

Bu örnekte, Do While döngüsü kullanılarak 3’ler tablosu yazdırılacaktır.

$table=3
$i=1
do
{
    $res = $table * $i
    echo "$table * $i = $res"
    $i=$i+1
}while($i -le 10)

Çıktı:

3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
3 * 10 = 30

Yukarıdaki örnekte bir Do While döngüsü kullanılarak çarpım tablosundan 3’ler tablosu ekrana yazdırıldı. İlk olarak, sırasıyla 3 ve 1 değerleriyle bir “$table” ve “$i” değişkeni oluşturuldu ve döngü başlatıldı. Sonrasında bir do while döngüsü yazıldı. Döngü içinde, “$table * $i” çarpımının sonucunu depolayan “$res” değişkeninin değerini yazdıracak bir “echo” komutu bulunmaktadır. Döngünün çalıştığı her seferde, $i değişkeninin değeri 1 arttırılır ve durum kontrol edilir. $i değişkeninin değeri 11 olduğunda, koşul yanlış olur ve döngü sonlandırılır.


Vakit ayırdığınız için teşekkür ederiz. PowerShell ile ilgili daha fazla bilgi için Microsoft sitesi ziyaret edilebilir. Soru ve önerilerinizi aşağıdaki form aracılığı ile bize 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

Bir yanıt yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu