PowerShell If -Not Operator | Wyjaśnione

PowerShell If -Not Operator | Wyjaśnione
PowerShell ma zdolność do wykonywania operacji warunkowych za pomocą operatorów takich jak else if, if -not, if-or itc. Te operatorzy są używane do obliczenia więcej niż jednego warunku zgodnie z wymaganiami użytkownika. Celem tych operatorów jest wykonanie najlepszej akcji po porównaniu wielu warunków.

Jeśli -not operator działa odwrotnie do funkcjonalności instrukcji warunkowych if. Ten post pokazuje funkcjonalność PowerShell Jeśli nie operator.

W jaki sposób operator if działa w PowerShell?

Jeśli nie Operator jest odwrotnością operatora IF w PowerShell. To znaczy, że Jeśli Warunek jest fałszywy, a potem Jeśli nie Operator odwróci go do true, a blok if zostanie wykonany.

Zacznijmy podróż Jeśli nie operator poprzez zrozumienie jego składni.

Składnia

if (-not (warunek))
sprawozdania)

Jeśli warunek jest fałszywy, -nie Operator powróci do True, a instrukcje zostaną wykonane, które znajdują się wewnątrz ciała if -not.

Zrozumiemy pojęcie Jeśli nie Operator szczegółowo.

Przykład 1: Korzystanie z operatora IF -NOT w prawdziwym stanie

W pierwszym przykładzie Jeśli nie Operator jest używany jako operator warunkowy do sprawdzenia porównania wartości numerycznych w PowerShell. Wykonany jest następujący kod, aby sprawdzić użycie Jeśli nie Operator, gdy warunek jest prawdziwy:

Zapis „przykład operatora if -not”
if (-not (5 -LT 10))

Write-host „Wykonanie stanu IF jest prawdziwe”

w przeciwnym razie

Write-host „Wykonanie warunków innej jest prawdziwe”

W powyższym kodzie:

  • Warunek jest ustawiony na „5 -LT 10”I jest używany obok -nie operator.
  • Jedno oświadczenie jest napisane w Jeśli a także w w przeciwnym razie blok.

Warunek "5 -LT 10„Sama jest prawdą, ale -nie Zamieści to na fałsz.

Wyjście

Gdy warunek zmienia fałszywe, instrukcja else jest wykonywana.

Przykład 2: Korzystanie z operatora IF -NOT w fałszywym stanie

W tym przykładzie rozważamy warunek, który jest fałszywy i zobaczymy, jak Jeśli nie Operator zachowuje się w tej sytuacji.

Zapis „przykład operatora if -not”
if (-not (15 -LT 8))

Write-host „Wykonanie stanu IF jest prawdziwe”

w przeciwnym razie

Write-host „Wykonanie warunków innej jest prawdziwe”

W powyższym kodzie warunek jest ustawiony na „15 -LT 8„, Który jest fałszywy. Jednakże -nie Słowo kluczowe uczyni to prawdą.

Wyjście

Warunek był fałszywy, ale operator if nie zmienił go na true; Dlatego część if jest wykonywana.

Przykład 3: Sprawdź obecność elementu tablicy za pomocą operatora IF -NOT

Z pomocą Jeśli nie operator, możesz sprawdzić obecność elementu tablicy. Przećwiczmy to użycie if -nie za pośrednictwem poniższego przykładu:

Kod

Write-host „Udział w klasie”
$ array = („Henry”, „devi”, „John”, „Ali”)
$ input = odczyt host „Wprowadź nazwę”
if (-not ($ array -Contains $ input))

Write-host „Wpisana nazwa nie jest obecna w klasie”

w przeciwnym razie

Zapis „Wpisana nazwa obecna w klasie”

W powyższym kodzie:

  • Tablica ($ tablica) inicjowanych jest ciągami, które zawiera cztery elementy.
  • Odczyt-host cmdlet służy do przyjmowania danych wejściowych od użytkownika.
  • Warunek IF jest ustawiony na ($ array -Contains $ wejście) i jest zamknięty za pomocą -nie Słowo kluczowe.
  • Jeśli stwierdzenie warunkowe jest prawdziwe, -nie Słowo kluczowe zamienia to fałszywe i odwrotnie.

Wyjście

Użytkownik wprowadza wartość „Ali”A warunek jest prawdziwy jako„Ali" jest w $ tablica. Jednak -not zmienił wyrażenie na false, więc blok else jest wykonywany i wydrukowany na terminalu.

Otóż ​​to! Nauczyłeś się pracy i wykorzystania Jeśli nie Operator w PowerShell.

Wniosek

Jeśli nie Operator działa wzajemnie do instrukcji IF. -nie operator Zmienia prawdziwy warunek na fałszywe i odwrotnie. Dlatego jeśli warunek jest fałszywy, blok if jest wykonywany, a blok z drugiej strony jest w przypadku prawdziwych warunków. Ten artykuł pokazuje działanie Jeśli -not operator W PowerShell.