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
While veya Until koşuluna bağlı olarak, bir ifade listesini bir veya daha fazla kez çalıştırır.
Uzun açıklama
Do anahtar sözcüğü, While anahtar sözcüğüyle veya Until anahtar sözcüğüyle birlikte çalışarak deyimleri bir koşula tabi bir betik bloğunda çalıştırır. İlgili While döngüsünün aksine, bir Do döngüsünde betik bloğu her zaman en az bir kez çalıştırılır.
Do-While döngüsü, While döngüsünün bir çeşididir.
Do-While döngüsünde, betik bloğu çalıştırıldıktan hemen sonra koşul değerlendirilir. While döngüsünde olduğu gibi, koşul true olarak değerlendirildiği sürece komut bloğu tekrarlanır.
Do-While döngüsü gibi, Do-Until döngüsü de koşul değerlendirilmeden önce her zaman en az bir kez çalışır. Ancak, betik bloğu yalnızca koşul false olduğunda çalışır.
Sözdizimi
Aşağıda, Do-While deyiminin söz dizimi gösterilmektedir:
do {<statement list>} while (<condition>)
Aşağıda, Do-Until ifadesinin söz dizimi gösterilmektedir:
do {<statement list>} until (<condition>)
Bildirim listesi, döngü her girildiğinde veya tekrarlandığında çalışan bir veya daha fazla ifade içerir.
Deyimin koşul bölümü true veya false olarak çözümlenmektedir. Boole'ların nasıl değerlendirıldığı hakkında daha fazla bilgi için bkz. about_Booleans.
Örnek
Aşağıdaki Do deyimi örneği, 0 değerine sahip bir öğeye ulaşana kadar dizideki öğeleri sayar.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
Aşağıdaki örnek Until anahtar sözcüğünü kullanır. "Eşit değil işleci (-ne) yerine eşittir işleci (-eq) kullanıldığını unutmayın."
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3
Aşağıdaki örnek bir dizinin tüm değerlerini yazar ve sıfırdan küçük değerleri atlar.
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)