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 współpracuje ze While
słowem kluczowym lub Until
słowem kluczowym, aby uruchomić instrukcje w bloku skryptu, z zastrzeżeniem warunku. W przeciwieństwie do powiązanej While
Do
pętli blok skryptu w pętli zawsze jest uruchamiany co najmniej raz.
Pętla Do-While to różnorodność While
pętli. W pętli Do-While warunek jest oceniany 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. Jednak blok skryptu jest uruchamiany tylko wtedy, gdy warunek jest fałszywy.
Słowa Continue
kluczowe kontrolki przepływu 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 operatora równego (-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ść, która jest mniejsza niż zero.
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)