about_Do

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

anahtar do sözcüğü, bir koşula tabi olarak komutları bir deyim bloğunda çalıştırmak için anahtar sözcük veya until anahtar sözcükle while çalışır. İlgili while döngüden farklı olarak, döngüdeki deyim bloğu her zaman en az bir do kez çalışır.

Döngü do/while , döngünün çeşitli türleridir while . Döngüde do/while koşul, deyim bloğu çalıştırıldıktan sonra değerlendirilir. Döngüde while olduğu gibi, koşul true olarak değerlendirildiğinde deyim bloğu yinelenir.

do/while Döngü gibi bir döngü de do/until koşul değerlendirilmeden önce her zaman en az bir kez çalışır. Ancak, deyimi bloğu yalnızca koşul false olduğunda çalışır.

continue ve break akış denetimi anahtar sözcükleri bir do/while döngüde veya döngüde do/until kullanılabilir.

Sözdizimi

Aşağıda deyiminin söz dizimi gösterilmektedir do/while :

do {<statement list>} while (<condition>)

Aşağıda deyiminin söz dizimi gösterilmektedir do/until :

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)

Ayrıca bakınız