Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kısa açıklama
Koşullu testin sonuçlarına göre bir komut bloğu çalıştırmak için kullanabileceğiniz bir dil deyimini açıklar.
Uzun açıklama
while deyimi (while döngüsü olarak da bilinir), koşullu test true olarak değerlendirdiği sürece komut bloğunda komut çalıştıran bir döngü oluşturmaya yönelik bir dil yapısıdır. söz dizimi daha az karmaşık olduğundan while deyimini oluşturmak for deyiminden daha kolaydır. Ayrıca, döngünün kaç kez çalıştırılacağını denetlemek için foreach deyiminde bir koşullu test belirttiğinizden, while deyiminden daha esnektir.
Aşağıda while deyimi söz dizimi gösterilmektedir:
while (<condition>){<statement list>}
bir while deyimi çalıştırdığınızda PowerShell, <condition> bölümüne girmeden önce deyimin <statement list> bölümünü değerlendirir. Deyimin koşul bölümü true veya false olarak çözümlenmektedir. Koşul doğru kaldığı sürece PowerShell <statement list> bölümünü yeniden çalıştırır.
Boole'ların nasıl değerlendirıldığı hakkında daha fazla bilgi için bkz. about_Booleans.
Açıklamanın <statement list> bölümü, döngüye her girildiğinde veya tekrarlandığında çalıştırılan bir veya daha fazla komut içerir.
<statement list>, break ve continue anahtar sözcükleri dahil olmak üzere tüm geçerli PowerShell deyimlerini içerebilir.
Örneğin, aşağıdaki while deyimi, $val değişkeni oluşturulmadıysa veya $val değişkeni oluşturulup 0 olarak başlatıldıysa 1 ile 3 arasında sayıları görüntüler.
while($val -ne 3)
{
$val++
Write-Host $val
}
Bu örnekte koşul ($val 3'e eşit değildir) true, $val ise 0, 1 ve 2'ye eşittir. Döngü boyunca her adımda, $val tekli artış operatörü ++ kullanılarak 1 artırılır. Döngüden son geçişte $val 3 olarak ayarlanır, koşul deyimi false olarak değerlendirilir ve döngüden çıkar.
Bu komutu PowerShell komut istemine rahatça yazmak için aşağıdaki şekilde girebilirsiniz:
while($val -ne 3){$val++; Write-Host $val}
Noktalı virgülünün, $val 1 ekleyen ilk komutu konsola $val değerini yazan ikinci komuttan ayırdığını unutmayın.
Ayrıca bakınız
PowerShell