Udostępnij za pośrednictwem


about_Do

Krótki opis

Uruchamia listę instrukcji co najmniej raz, z zastrzeżeniem While warunku lub Until .

Długi opis

Słowo Do kluczowe działa ze While słowem kluczowym lub Until słowem kluczowym w celu uruchomienia instrukcji w bloku skryptu, pod warunkiem. W przeciwieństwie do powiązanej While pętli blok skryptu w Do pętli zawsze jest uruchamiany co najmniej raz.

Pętla Do-While jest różną pętlą While . W pętli Do-While warunek jest obliczany po uruchomieniu bloku skryptu. Podobnie jak w pętli While, blok skryptu jest powtarzany tak długo, jak warunek ma wartość true.

Podobnie jak pętla Do-While , pętla Do-Until zawsze jest uruchamiana co najmniej raz przed obliczeniu warunku. Blok skryptu jest jednak uruchamiany tylko wtedy, gdy warunek ma wartość false.

Słowa Continue kluczowe sterowania przepływem i Break mogą być używane w pętli Do-While lub w pętli Do-Until .

Składnia

Poniżej przedstawiono składnię instrukcji Do-While :

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

Poniżej przedstawiono składnię instrukcji Do-Until :

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

Lista instrukcji zawiera co najmniej jedną instrukcję uruchamianą za każdym razem, gdy pętla jest wprowadzana lub powtarzana.

Część warunku instrukcji jest rozpoznawana jako prawda lub fałsz. Aby uzyskać więcej informacji na temat oceniania wartości logicznych, zobacz about_Booleans.

Przykład

Poniższy przykład instrukcji Do zlicza elementy w tablicy do momentu osiągnięcia elementu o wartości 0.

PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3

W poniższym przykładzie użyto słowa kluczowego Until . Zwróć uwagę, że operator nie równy (-ne) jest zastępowany przez operator równości (-eq).

PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3

Poniższy przykład zapisuje wszystkie wartości tablicy, pomijając dowolną wartość mniejszą niż zero.

do {
  if ($x[$a] -lt 0) { continue }
  Write-Host $x[$a]
}
while (++$a -lt 10)

Zobacz też