PowerShell sonst wenn | Mit Beispielen erklärt

PowerShell sonst wenn | Mit Beispielen erklärt
Jede Programmiersprache hat die Möglichkeit, grundlegende bedingte Operationen auszuführen, wie z. PowerShell ist eine Scripting-Sprache, die bedingte Operationen unter Verwendung von bedingten Aussagen unterstützt (wenn sonst, wenn IF-ELSE-IF).

Die Programmierlogik ist der zentrale Bestandteil eines Computerprogramms. Der sonst-wenn Die Anweisung fungiert als Verbindungsbrücke zum IF und dem sonstigen Block. Daher ist der else-wenn-Zustand der wichtigste Spieler beim Aufbau einer Logik und der Entscheidung des Programms.

In Anbetracht der Wichtigkeit der else-wenn-Erklärung zeigt dieser Beitrag die Funktionsweise und Verwendung des sonst-wenn Erklärung in Powershell.

So verwenden Sie die else-wenn in PowerShell?

Die else-wenn-Anweisung wird mit dem verwendet Wenn Anweisung als Option, um den zweiten Zustand zu überprüfen. Benutzer können es je nach Logik oder Anforderungen des Programms mehrfach verwenden.

Syntax

Der sonst-wenn Die Erklärung ist unten vorgelegt.

if (Bedingung 1)
Anweisung (s)
elseif (Bedingung 2)
Anweisung (s)
anders
Anweisung (s)

Die else-wenn-Aussage liegt dazwischen Wenn und sonst Aussage. Der Arbeitsfluss der obigen Syntax wird wie unten beschrieben:

  • Der Wenn Block überprüft die erste Bedingung und führt die Anweisungen aus, wenn die Bedingung wahr ist.
  • Der sonst-wenn Blockt die zweite Bedingung und entscheidet den weiteren Fluss des Programms.
  • Während anders Block wird ausgeführt, wenn weder der if noch der sonstige Zustand wahr sind.

Notiz: Benutzer können verschiedene mathematische Operatoren verwenden, einschließlich Vergleichs- oder logischer Operatoren.

Beispiel 1: Verwenden von else-if auf vordefinierten Wert (en)

Der folgende PowerShell -Code wird verwendet, um die auszuüben sonst wenn Stellungnahme.

Code

$ Refnum = 50
If ($ refnum -gt 30)
Schreibhost "Wert $ refnum ist größer als 30."

Elseif ($ refnum -eq 70)
Schreibhost "Wert $ refnum entspricht 30."

ANDERS
Schreibhost "Wert $ refnum ist weder größer als 30 noch 70"

Im obigen Code wird in einer Variablen benannt ein Wert gespeichert $ Refnum, und diese Variable wird in der if und anders als bei Bedingungen verwendet. Darüber hinaus wird der Code wie folgt erklärt:

  • Der WENN Bedingung ist auf “eingestellt“$ Refnum - -GT 30”.
  • Wenn der erste Zustand ($ Refnum - -GT 30) ist falsch, der Dolmetscher springt auf Elsef Zustand "$ Refnum -eq 70”.
  • Zuletzt die ANDERS Ein Teil des Programms würde ausgeführt, wenn keine der zuvor genannten Bedingungen erfüllt wäre.

Um die Ausgabe zu erhalten, werden wir das Skript ausführen, indem wir den Pfad des Skripts im PowerShell -Terminal bereitstellen.

Ausgang

Als die Elsef Die Bedingung ist wahr, und somit die Aussage innerhalb der elenden Anweisung ausgeführt wird.

Beispiel 2: Verwenden von else-if auf benutzerdefinierten Werten

Schauen wir uns einen anderen an Elsef Beispiel in PowerShell.

Code

$ User = read -host -prompt 'Eingabet die Nummer' ein. '
If ($ user -lt 30)
Schreibhost "Value $ Benutzer ist weniger als 30."

Elseif ($ user -eq 50)
Schreibhost "Wert $ $ user entspricht 50."

ANDERS
Schreibhost "Wert $ $ Benutzer ist weder mehr als 30 noch 50"

Der obige Code wird geschrieben, um zu bestätigen, dass die Eingabe des Benutzers mit Bedingungen in PowerShell übereinstimmt. Die Benutzereingabe wird in $ User Variable gespeichert und die IF-IF-ELSE-Blöcke werden verwendet, um den Benutzereingangswert zu vergleichen.

Ausgang

Das Ergebnis des Codes zeigt, dass die Elseif -Anweisung wahr ist und der Benutzereingabewert 50 gleich der Elseif -Bedingung ist. Daher druckt es die Aussage “Der Wert 50 entspricht 50”.

Abschluss

Der sonst-wenn Die Aussage gehört zur Kategorie der bedingten Aussage von Power Shell. Diese werden verwendet, um Logik für ein Computerprogramm zu erstellen. Es ist mit einem beschäftigt ansonsten Aussage zur Überprüfung der mehreren Bedingungen in einem komplexen Programm. In diesem Beitrag haben Sie das grundlegende Konzept und die Arbeit der elendlichen Erklärung gelernt.