Operator trójskładnikowy w PowerShell

Operator trójskładnikowy w PowerShell
PowerShell wydał swoją najnowszą wersję, 7.2, z kilkoma nowymi funkcjami. Różne funkcje nie są obsługiwane w PowerShell w wersji 5, ale w PowerShell 7.2, takie jak „Potrójny ?„Operator. Jeśli nie masz zainstalowanego w systemie PowerShell 7, po prostu przeczytaj ten post, aby go zainstalować. Po tym, skorzystaj z operatora trójskładnikowego „?”Ponieważ jest to najbardziej uproszczona forma stanu IF-ELSE.

Ten post ilustruje trójskładnikowy operator PowerShell.

Co to jest operator trójskładnikowy w PowerShell?

Operator trójskładnikowy „?”Wymaga dwóch wyrażeń, które należy porównać w oparciu o warunek. Potem pojawia się trójskładnikowy operator „?”I sekcja wyjściowa. Sekcja wyjściowa jest oddzielona przez okrężnicę (:). Oświadczenie po lewej stronie okrężnicy zostaje wykonane po prawdziwym stanie. Gdy warunek jest fałszywy, wówczas instrukcja prawej strony wchodzi do wykonania.

Składnia

? :

W powyższej składni lewy operator trójskładnikowy odnosi się do warunku, a prawa strona zawiera wyjście.

Przykład 1: Użyj operatora trójskładnikowego w PowerShell, aby porównać wartości

Ten przykład ilustruje działanie operatora trójskładnikowego w PowerShell:

> (12 -LT 14) ? "Prawda fałsz"

W tym przykładzie kodu:

  • Najpierw stworzyliśmy stan w małych aparatach ortodontycznych.
  • Następnie dodaliśmy operatora trójskładnikowego „?”Z dwoma wyjściami, oddzielonymi przez okrężnicę.
  • Po prawdziwym stanie zostanie wywołane wyjście po lewej stronie. W przeciwnym razie oświadczenie po prawej stronie wydrukuje na konsoli:

Ponieważ warunek 12 jest mniej niż 14, oceniono jako prawdziwe, wyjście zostało wyświetlone jako „PRAWDA".

Teraz sprawdź, co się stanie, czy dodany warunek okazuje się fałszywy:

> (12 -GT 14) ? "Prawda fałsz"

Wyjście

Przykład 2: Użyj operatora trójskładnikowego w PowerShell, aby porównać wartości zmienne

W tym przykładzie najpierw przechowujemy wartości w zmiennych, a następnie zastosuj operator trójskładnikowy:

> $ a = 2
> $ b = 3
> ($ a -gt $ b) ? "Prawda fałsz"

W tym przykładzie kodu:

  • Najpierw stworzyliśmy dwie zmienne o wartościach liczb całkowitych.
  • Następnie porównaliśmy je za pośrednictwem operatora trójskładnikowego „?".

Powyższe dane wyjściowe oznacza, że ​​wartość poprzedniej zmiennej jest mniejsza niż druga. Więc, "FAŁSZ”Został wyświetlony na konsoli.

Teraz zmieńmy warunek i spraw, aby było to prawdą:

> $ a = 2
> $ b = 3
> ($ a -gt $ b) ? "Prawda fałsz"

Warunek okazał się prawdziwy, dlatego wynikowy wynik jest „PRAWDA".

Wniosek

Operator trójskładnikowy „?”Wprowadzono w PowerShell 7.2 jako słowo kluczowe „?" (znak zapytania). Ten operator jest uproszczoną formą „Jeśli inaczej" stan. W pierwszej części definiuje warunek, aw późniejszej części daje wyjście. Okrężnica oddziela wyjście. Jeśli warunek jest prawdziwy, lewa strona okrężnicy zostanie wykonana. W przeciwnym razie prawa strona zostanie wykonana. Ten pisma prowadziła o operatorie trójskładnikowym w PowerShell.