Jak używać warunków if-else w PowerShell

Jak używać warunków if-else w PowerShell
PowerShell Skrypty mogą podejmować decyzje, wykorzystując koncepcję znaną jako Logika warunkowa. „„Jeśli”I„ „Jeśli inaczej„Oświadczenia są powszechnie używane do zdefiniowania warunków. Załóżmy, że w twoim umyśle opracowałeś skrypt PowerShell dla konkretnego zadania. Jednak w zależności od jednego lub więcej warunków operacja może mieć wiele alternatywnych działań. W tym przypadku PowerShell IF-Else Instrukcje są całkiem użyteczne.

Dzisiaj odkryjesz warunki if-else, działają i jego użycie w PowerShell. Pokazamy, w jaki sposób możesz wykorzystać ELSE IF PowerShell do dodawania warunkowych obsługi logiki do swoich skryptów. Więc zacząłmy tę podróż!

Jakie są warunki if-else w PowerShell?

Warunek IF-ELSE służy do wykonywania bloku kodu w oparciu o określone warunki, które muszą być prawdziwe. Możesz także dodać więcej niż jeden warunek do swojego skryptu. Ponadto można zdefiniować blok do wykonania, jeśli wszystkie instrukcje warunkowe są testowane FALSE.

Składnia struktury IF-Else w PowerShell

Oto składnia stanu IF-Else:

if (wyrażenie)
// wykonuje tę część, gdy wyrażenie jest prawdziwe
w przeciwnym razie
// Wykonuje tę część, gdy wyrażenie jest fałszywe

Przede wszystkim program sprawdzi klimat IF; Jeśli jest to „prawda”, to kod zapisany wewnątrz ciała bloku IF zostanie wykonany. W przeciwnym razie, jeśli wszystkie warunki „jeśli” są „fałszywe”, program przejdzie do bloku „else” i wykona blok kodu.

Praca stanu IF-Else w PowerShell

Istnieją trzy możliwe stwierdzenia w instrukcjach warunków IF-Else:

  • Stworzenie IF jest umieszczane w okrągłych nawiasach po wspornikach „If” i kręconych zawierać część programu, która zostanie wykonana, jeśli warunek jest prawdziwy.
  • Możesz dodać else -f Blokuj, jeśli chcesz sprawdzić wiele warunków.
  • W przeciwnym razie zastąpienie nie testuje żadnego warunku. Oświadczenie obecne wewnątrz ciała drugiej części zostanie wykonane, jeśli wszystkie warunki są fałszywe.

Wykonanie prostego stanu IF-Else w PowerShell:

Rozpoczniemy tę sekcję, wykonując prosty, jeśli. W tym celu musimy stworzyć skrypt PowerShell. Otwórz swoje Windows PowerShell Ise i utwórz nowy plik.

Teraz dodaj następujący kod do swojego skryptu. Zapisaliśmy plik jako „testFile2.PS2”, Możesz to wymienić tak, jak chcesz.

$ liczba = 5
if ($ numer -gt 4)
„Liczba $ jest większa niż 4”

Powyższy skrypt sprawdzi, czy wartość „$ liczba„Zmienna jest większa niż 4. Jeśli ten warunek jest prawdziwy, dane wyjściowe wydrukują instrukcję „Liczba $ jest większa niż 4„Na twoim PowerShell. W drugim przypadku, jeśli warunek jest zwykle fałszywy, nie zostanie wykonana żadna operacja, ponieważ nie dodaliśmy żadnego „w przeciwnym razie”Warunek tutaj.

Jak zdefiniowaliśmy „$ liczba„Wartość zmienna jako„5„Który jest większy niż„4,„Co czyni nasze„Jeśli”Warunek prawdziwy. Będziemy mieć następujące dane wyjściowe:

Teraz sprawdzimy drugi blok ten sam scenariusz. Wydrukuje skrypt poniżej, „Liczba $ jest większa niż 9„Kiedy stan umieszczony w„Jeśli„Blok jest prawdziwy.

W przeciwnym razie pokaże „Liczba $ nie jest większa niż 9„Wykonując„w przeciwnym razie" blok. Pamiętaj, że już przypisaliśmy „8„Wartość do naszej zmiennej numeru $. Tutaj, "-Gt”Reprezentuje„Lepszy niż„Operator.

$ liczba = 8
if ($ numer -GT 9)

„Liczba $ jest większa niż 9”

w przeciwnym razie

„Liczba $ nie jest większa niż 9”

W wyżej wymienionym scenariuszu „„Jeśli„Warunek jest fałszywy. Tak więc skrypt wykona oświadczenie obecne w „w przeciwnym razie„Blokuj następująco:

Zagnieżdżone warunki IF-Else w PowerShell

Jeśli twój program musi przetestować warunki zagnieżdżone, wówczas instrukcja IF-ELSE może obsłużyć wielokrotne ELSE lub jeśli/inaczej, jeśli/inaczej warunki. Wykazamy tę koncepcję, używając przykładu. Załóżmy, że chcesz przetestować wszelkie dane wejściowe użytkownika na podstawie wielu warunków. Aby to zrobić, zdefiniuj swoje warunki za pomocą instrukcji IF-ELSE IF-ELSE. Dodaj tyle innych bloków, jeśli jest to wymagane.

Stworzyliśmy skrypt do przetestowania nazwy owoców wprowadzonej przez użytkownika. "Odczyt-host”Weź wejście użytkownika i przechowuje go w„$ Zmienna owocowa." Tutaj, "-ne”Wskazuje„nie równe„Operator i”-Eq”Jest dla„równy„Operator. Zdefiniowaliśmy trzy warunki osobno w „Jeśli„Oświadczenie o blokach, a drugi w„else -f" blok. Jeśli żaden z określonych warunków nie jest prawdziwy, PowerShell wykona „w przeciwnym razie”Blok instrukcji.

While ($ owoce -Ne „x”)
$ owoce = odczyt-host „Wprowadź dowolną nazwę owoców”
if ($ owoce -eq 'morel ”)
„Mam morel”

elseif ($ owoce -eq 'trurawberry')
„Mam truskawkę”

elseif ($ owoce -eq 'brzoskwinia')
„Mam brzoskwinię”

w przeciwnym razie
„Przepraszam, twoich wprowadzonych owoców nie ma na liście”

Zapisz ten „testFile2.PS1 ”skrypt i wykonaj go.

Zostaniesz poproszony o podanie dowolnej nazwy owoców. Wprowadź wybrany owoc. Program przyjmie Twoje dane wejściowe i dopasuje go do dodatkowych warunków w „Jeśli" I "else -f" Bloki. Ilekroć wpiszesz nazwę owoców, która nie pasuje do zdefiniowanego warunku, skrypt wykona „w przeciwnym razie„Blokuj, drukując”Przepraszam, wasze owoce nie ma na liście„Na ekranie PowerShell.

Wniosek

W ramach kontroli przepływu w dowolnym programie i skrypcie każdy język programowania i skryptowy ma pewną zdolność do wykonywania operacji warunkowej za pomocą Jeśli inaczej oświadczenie. PowerShell jest również zdolny do wykonywania Warunki if-else.

Ten post obejmował podstawy Jeśli/else/inaczej jeśli Warunkowe stwierdzenia w PowerShell. Teraz możesz skorzystać z instrukcji IF-ELSE do tworzenia logiki warunkowej i kierować operacją skryptów na podstawie wykonywania warunków.