Gdy potrzebujemy uruchomić pętlę przynajmniej raz, wtedy używamy pętli Do-while w PowerShell.

Pętla Do-While jest strukturą pętli, w której warunek jest oceniany po wykonaniu instrukcji. Pętla ta jest również znana jako pętla sterowana wyjściem.

Pętla do-while jest taka sama jak pętla while, ale warunek w pętli do-while jest zawsze sprawdzany po wykonaniu poleceń w bloku.

Słowo kluczowe Do jest również używane ze słowem kluczowym 'Until’ do uruchamiania poleceń w bloku skryptu. Podobnie jak pętla Do-while, pętla Do-until również wykonuje się co najmniej raz, zanim zostanie obliczony warunek. Pętla Do-Until wykonuje swoje instrukcje w bloku kodu do momentu, gdy warunek jest fałszywy. Gdy warunek jest prawdziwy, pętla zostanie zakończona.

W pętli Do-while lub Do-until możemy używać słów kluczowych kontroli przepływu, takich jak Break i Continue.

Syntaktyka

Następujący blok przedstawia składnię pętli Do-while:

Następujący blok przedstawia składnię pętli Do-until:

Flowchart of Do-While loop

Flowchart of Do-Until loop

Przykłady

Następujące przykłady opisują sposób użycia pętli Do-while i Do-until w PowerShell:

Przykład1: W tym przykładzie wypisujemy wartości liczby całkowitej od 1 do 10.

Wyjście:

12345678910

Przykład2: W tym przykładzie, będziemy drukować wartości tablicy używając pętli Do until.

Output:

1234567

Przykład3: W tym przykładzie wydrukujemy tablicę mnożenia 5 przy użyciu pętli Do-while.

Output:

5 * 1 = 55 * 2 = 105 * 3 = 155 * 4 = 205 * 5 = 255 * 6 = 305 * 7 = 355 * 8 = 405 * 9 = 455 * 10 = 50

W tym przykładzie wydrukowaliśmy tablicę mnożenia 5 przy użyciu pętli Do-while. Najpierw utworzyliśmy i zainicjalizowaliśmy zmienne $tablica i $i wartościami odpowiednio 5 i 1. Następnie napisaliśmy pętlę do-while.

W pętli mamy polecenie echo, które będzie drukować wynik $res, który przechowuje mnożenie $tablica * $i.

Za każdym razem wartość zmiennej $i jest zwiększana o 1 i sprawdzany jest warunek. Gdy wartość zmiennej $i osiągnie wartość 11, warunek staje się fałszywy, a pętla zostaje zakończona.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.