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)