Instrukcja przełącznika PowerShell

Instrukcja przełącznika PowerShell
Instrukcja przełącznika działa jak instrukcja „jeśli”. Różnica między przełącznikiem a zastąpieniem if jest taka, że ​​przełącznik służy do sprawdzenia kilku warunków w łatwiejszy sposób. Krótko mówiąc, zasadniczo zmienia stan. Instrukcja przełącznika porównuje każdy warunek podanej listy. Kiedy znajdzie najlepsze dopasowania w stosunku do wartości testowej, zwraca się jako wyjście.

W tym artykule wyjaśnimy użycie stwierdzeń Switch PowerShell za pomocą niektórych praktycznych przykładów.

Jak używać instrukcji przełącznika w PowerShell?

PowerShell jest wzbogacony o kilka przydatnych funkcji programowania, a instrukcja przełącznika jest jednym z nich. Instrukcja przełącznika jest rodzajem „Jeśli„Warunkowe stwierdzenie, które itera, dopóki nie znajdzie najlepszego dopasowania w danych warunkach.

Istnieje kilka przykładów wyjaśniających podstawową koncepcję instrukcji przełącznika, napisaną w następujący sposób.

Przykład 1: Jak wydrukować określony przypadek za pomocą instrukcji przełącznika (z liczbą całkowitą)?

W tym przykładzie wyjaśnimy funkcję instrukcji przełączników w celu wydrukowania konkretnego przypadku. Na przykład następujący kod służy do wydrukowania wartości umieszczonej w „5".

przełącznik (5)

1 „poniedziałek”
2 „Wtorek”
3 „środa”
4 „czwartek”
5 „Piątek”
6 „sobota”
7 „niedziela”

W powyższym kodzie jest w sumie siedem przypadków przełącznika. Użyliśmy przełącznika (5) który rozważa tylko sprawę w 5 pozycja.

Instrukcja przełącznika itera wszystkich przypadków. Kiedy się napotkał Przypadek nr 5, Natychmiast wydrukowało „Piątek„Jak był przechowywany w Przypadek nr 5.

Przykład 2: Jak wydrukować określony przypadek za pomocą instrukcji przełącznika (z ciągami)?

Jak wiecie, wartości ciągów są zamknięte z podwójnymi cytatami („”). W tym przykładzie zobaczymy, jak funkcja przełącznika działa z wartościami ciągu. Poniższy kod wykorzystuje obiekt ciągów, aby pasował do przypadków za pomocą instrukcji przełącznika.

Switch („Day4”)

Day1 „poniedziałek”
dzień2 „wtorek”
dzień3 „środa”
Day4 „czwartek”
Day5 „Friday”
dzień6 „sobota”
dzień7 „niedziela”

W powyższym kodzie dzień 1 Do Day7 odnosi się do dni powszednie. Słowo kluczowe przełącznika przeszukuje i pasuje do „Day4”W różnych przypadkach.

Zgodnie z powyższym wyjściem można zaobserwować, że wartość testu (Day4) dopasowany do Czwarty warunek który jest Czwartek.

Przykład 3: Jak dopasować tylko jedno wystąpienie konkretnego przypadku?

Jeśli występuje wiele przypadków, instrukcja przełącznika drukuje wszystkie możliwe dopasowania. Możesz jednak użyć „Przerwa”Słowo kluczowe do wydrukowania i zakończenia dalszego dopasowania. Przykładowy kod przełącznika z instrukcją przerwy znajduje się poniżej:

Switch („Day5”)

Day1 „poniedziałek”
dzień2 „wtorek”
dzień3 „środa”
Day4 „czwartek”
Day5 „Friday”; Przerwa
dzień6 „sobota”
dzień7 „niedziela”
Day5 „Friday”
Day5 „Friday”
Day5 „Friday”

W powyższym kodzie istnieje wiele przypadków pasujących do „Day5". Użyliśmy Przerwa stwierdzenie z pierwszym wystąpieniem „Day5".

Po uruchomieniu skryptu wartość testu jest porównywana z wartością dopasowania na liście. I zakończył funkcję, gdy znalazła "Przerwa" oświadczenie. Z powyższego wyjścia można zauważyć, że instrukcja przełącznika zwróciła pierwsze dopasowanie w ich wyjściu i zakończyła funkcję.

Przykład 4: Jak dopasować wiele przypadków za pomocą instrukcji przełącznika?

Instrukcja przełącznika działa również, jeśli wartość testowa jest kolekcją, co oznacza, że ​​ma więcej niż jedną wartość testową. Przykładowy skrypt jest następujący.

Switch („Day2”, „Day4”, „Day6”)

Day1 „poniedziałek”
dzień2 „wtorek”
dzień3 „środa”
Day4 „czwartek”
Day5 „Friday”
dzień6 „sobota”
dzień7 „niedziela”
domyślny
„Wybierz w ciągu siedmiu dni”

Zgodnie z wyżej wymienionym wyjściem, można zaobserwować, że instrukcja przełącznika zwraca wartości pasujące do wielu przypadków.

Przykład 5: Jak ustawić warunek domyślny?

W instrukcji przełącznika możesz ustawić warunek jako domyślną klauzulę. Ta akcja zostanie wykonana, gdy wartość testu nie znajdzie swoich dopasowań w danych warunkach.

Switch („Day8”)

dzień1 „poniedziałek”; Przerwa
Day2 „Wtorek”; Przerwa
dzień3 „środa”; Przerwa
Day4 „czwartek”; Przerwa
Day5 „Friday”; Przerwa
dzień6 „sobota”; Przerwa
Day7 „niedziela”; Przerwa
Day1 „poniedziałek”
dzień2 „wtorek”
dzień3 „środa”
Day4 „czwartek”
Day5 „Friday”
dzień6 „sobota”
dzień7 „niedziela”
domyślny
„Wybierz w ciągu siedmiu dni”

W powyższym kodzie jest w sumie siedem przypadków (dzień 1 do dnia 7). Jednakże, "dzień8”Nie jest obecny na liście. Na koniec dodaliśmy „domyślny”Klauzula.

Powyższy fragment pokazuje, że instrukcja przełącznika nie znajduje dopasowania (dzień8) Tak więc domyślna sprawa zostanie wykonana.

Przykład 6: Jak używać przełącznika z wieldcardą?

-Dzika karta Parametr umożliwia instrukcjom przełącznika dopasowywaniem wieloznacznych do dostępnych warunków. Kardka wieloznaczna porównuje warunki z gwiazdką „ *” podpisać. Przykład jest następujący.

$ country = odczyt „Wprowadź swój ulubiony kraj”
Switch -WildCard ($ kraj)

Pa* „Pakistan”
Pa* „palau”
Pa* „Panama”
Chi* „Chiny”
Fra* „France”

W powyższym kodzie wartość jest traktowana jako dane wejściowe od użytkownika. przełącznik Oświadczenie rozważa dane wejściowe z „-dzika karta" parametr pasujący do dostępnych przypadków.

Powyższe dane wyjściowe pokazuje, że użytkownik wprowadził słowo kluczowe „rocznie”I„ „-dzika karta„Parametr pasuje do wzoru do istniejących przypadków i wydrukował przypadki, które zaczynają się od„rocznie”Słowo kluczowe.

Proszę bardzo! Nauczyłeś się sposobu korzystania z instrukcji przełącznika PowerShell.

Wniosek

Oświadczenie PowerShell Switch zapewnia łatwiejszy sposób na znalezienie najlepszego dopasowania z wyrażeniami testowymi. Instrukcja przełącznika działa na podstawie instrukcji logicznych, takich jak if/else. W tym artykule przedstawiono szczegółowe materiały do ​​nauki o instrukcji PowerShell Switch. Przypadki przełącznika mogą być używane do dopasowania pojedynczych lub wielu przypadków. Dodatkowo można go również użyć do uzyskania tylko określonych przypadków pasujących do wzoru (za pomocą karty wieloznacznej).