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 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 WhileDo 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)

Zobacz też