Jak korzystać z instrukcji pętli w PowerShell?
W PowerShell pętla While wykonuje polecenie w bloku polecenia, dopóki warunek zdefiniowany przez użytkownika pozostanie prawdziwy. Aby uzyskać przegląd, przejdź do składni pętli While.
Składnia
chwila
Składnia jest opisana jako
Poniższe skrypty zawierają szczegółowy przegląd użycia Chwila pętla.
Przykład 1: Podstawowe użycie pętli
Poniższy skrypt PowerShell służy do uruchamiania pętli while, aż warunek będzie prawdziwy.
Podczas gdy ($ box -lt 10) #Jeśli pole ma mniej niż 10 wartości
$ box ++ #increment z 1
Write-host $ box #print the Loop
Składnia jest opisana jako
Poniższe skrypty zawierają szczegółowy przegląd użycia Chwila pętla.
Przykład 1: Podstawowe użycie pętli
Poniższy skrypt PowerShell służy do uruchamiania pętli while, aż warunek będzie prawdziwy.
Podczas gdy ($ box -lt 10) #Jeśli pole ma mniej niż 10 wartości
$ box ++ #increment z 1
Write-host $ box #print the Loop
Kod można opisać jako,
Powyższe dane wyjściowe stwierdza, że pętla While zwróciła listę liczb z 1 Do 10.
Tutaj wyjaśniliśmy, jak wydrukować sekwencję liczb o szczelinie określonej wartości (zwiększając wartość o 5).
Podczas gdy ($ box -lt 50) #Jeśli pole ma mniej niż 50 wartości
$ box += 5 #increment z 5
Write-host $ box #print the Loop
W powyższym kodzie:
Powyższy zrzut ekranu pokazuje, że sekwencja liczb jest drukowana, ale z przyrostem 5.
Przykład 2: Jak złamać sekwencję w określonej wartości?
Załóżmy, że chcesz przełamać proces pętli przy określonej iteracji/kroku. W tym celu musisz użyć instrukcji IF i słowa kluczowego Break. Przykładowy kod jest napisany poniżej z predefiniowanymi warunkami.
Podczas gdy ($ box -lt 10) #Jeśli pole ma mniej niż 10 wartości
$ box ++ #increment z 1
if ($ box -eq 5) #, jeśli zmienna jest równa 5
złam #Zamknij pętlę
Zapis -host -object $ box #print the Loop
W przykładowym kodzie:
Pętla iterowana, dopóki nie znalazła przerwy w instrukcji IF. Kiedy $ Box Wartość osiąga 5 pętla jest zakończona natychmiast, a wartości (1,2,3,4,5) są drukowane, co można zaobserwować na wyjściu.
Przykład 3: Jak pominąć wartość w sekwencji?
Możesz pominąć wartość sekwencji za pomocą „Kontynuować”Słowo kluczowe. Przykładowy skrypt jest następujący, aby zademonstrować funkcjonalność „Kontynuować".
Podczas gdy ($ box -lt 10) #Jeśli pole ma mniej niż 10 wartości
$ box ++ #increment z 1
if ($ box -eq 5) #, jeśli zmienna jest równa 5
Kontynuuj #Continue the Loop
Write-host $ box #print the Loop
Tutaj kod wykonuje następujące następstwa:
Zgodnie z powyższym wyjściem, kiedy „$ Box" równa "5”, Dana wartość (5) zostanie pominięta z powodu Kontynuować Oświadczenie i reszta pętli działają, dopóki wartość osiągnie 10.
Przykład 4: Jak utworzyć pętlę w pliku tekstowym?
Plik tekstowy może być również iterowany z instrukcją pętli. Kod danego wiązki wyjaśni, jak działa pętla while w plikach tekstowych.
$ i = 0
$ testFile = get-content c: \ Users \ PowerShell \ Documents \ test \ testFile.tekst
Podczas ($ i -le $ testowy.długość )
$ testFile [$ i]
$ i++
W tym skrypcie wykonują następujące zadania:
Można zauważyć, że instrukcja pętli While iteruje linię po linii i drukuje wszystkie linie na test testowy.tekst długość.
Przykład 5: Jak wydrukować pozycje z listy?
Poniższy skrypt dotyczy użycia instrukcji pętli while na elementach tablicy.
$ items = („Apple”, 10, „Mango”, 3) #lista przedmiotów
$ i = 0 #Initite od zera
While ($ i -lt $ przedmioty.liczba) #powtórka elementów listy
Write-host $ i elementy [$ i ++] #Display te elementy jeden po drugim
Możesz zobaczyć w skrypcie, który mamy:
Zgodnie z załączonym wyżej zrzutem ekranu, pętla While iteruje na każdej pozycji listy i drukuje wszystkie elementy na konsoli PowerShell.
Dobrze zrobiony! Wykonałeś swoją pracę, aby dowiedzieć się więcej o PowerShell podczas pętli.
Wniosek
Pętla, w którym można użyć do iteracji/powtarzania sekwencji stwierdzeń. Z prostą strukturą składniową instrukcja pętli działa w mniej skomplikowany sposób. Podczas gdy instrukcja pętli wykonuje kod w bloku polecenia, aż warunek zostanie spełniony. W tym artykule dowiedziałeś się, że pętla While można używać na liczbach, plikach tekstowych i tablicach/krotkach w PowerShell.