Podczas pętli w PowerShell

Podczas pętli w PowerShell
PowerShell obsługuje różnego rodzaju pętle, takie jak dla, Dla każdego, Chwila, Robić, a Rób dopóki które można użyć do iteracji/powtórzenia sekwencji stwierdzeń. Tak jak Dla Instrukcje pętli, pętla while jest używana do tworzenia pętli, ale pętla while jest prostsza niż pętla dla. Minimalna struktura składni sprawia, że ​​instrukcja pętli jest mniej skomplikowana. Głównym celem instrukcji While jest wykonanie bloku polecenia, dopóki podany test/wartości nie będą prawdziwe. Artykuł koncentruje się na pracy i wykorzystaniu pętli While w PowerShell.

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

  • : reprezentuje zestaw warunku dla pętli White
  • : To reprezentuje wiersze kodu, które należy wykonać w pętli While

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

  • : reprezentuje zestaw warunku dla pętli White
  • : To reprezentuje wiersze kodu, które należy wykonać w pętli While

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,

  • Warunkiem pętli while jest „$ box -lt 10”, Który stwierdza, że ​​pętla będzie kontynuować wykonywanie linii kodu do czasu $ Box Wartość osiąga 10.
  • Na każdej iteracji wartość $ Box jest zwiększany przez 1.

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:

  • Warunek pętli jest zdefiniowany za pomocą „$ box -lt 50”, Który wskazuje, że pętla będzie kontynuowana do czasu $ Box Wartość osiąga 50.
  • wartość $ Box jest zwiększany przez 5 na każdej iteracji.

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:

  • warunek "$ box -lt 10”Jest określony dla pętli While.
  • $ Box Wartości są aktualizowane o wartość przyrostową 1 na każdej iteracji.
  • W pętli w czasie „Jeśli„Warunek jest zdefiniowany jako„$ Box -eq 5”, Który złamie pętlę, gdy osiągnie 5.

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:

  • Warunek dla pętli while jest ustawiony na „$ box -lt 10". Zostanie wykonany 10 razy.
  • z $ Box ++ polecenie Wartość $ jest zwiększana przez 1
  • „„Jeśli" stan "$ Box -eq 5”Zostanie sprawdzony na każdej iteracji
  • Kiedy wartość zmiennej pętli osiągnie 5, Korpus statencji IF jest wykonywany.

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:

  • zainicjował wartość (i.mi., $ i = 0)
  • Treść pliku „test testowy.tekst”Jest przechowywany w $ test testowy zmienny
  • W pobycie, „$ i -le $ testFile.długość”Warunki jest wywoływane w celu iteracji każdej linii na podstawie długości $ test testowy
  • Ciało w pętli ”$ testFile [$ i]”Jest wykonywany, aż osiągnie długość $ test testowy.

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:

  • utworzył listę ($ pozycje)
  • zainicjował zmienną pętli (i.mi., $ i = 0)
  • Stan pętli While jest ustawiony na ($ i -lt $ przedmioty.liczyć)
  • Wewnątrz pętli elementy są drukowane jeden po drugim

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.