POWERSHELL SWITCH VS IF: Das machen Profis

Intro

Wie oft verwenden Sie IF-ELSE-Anweisungen mit mehr als 4 ELSEIF-Bedingungen? Ich möchte Ihnen den Vergleich SWITCH vs IF Anweisungen in Powershell zeigen. Warum sollten Sie die SWITCH-Anweisung verwenden? Sieh dir das an.

Lassen Sie uns zunächst prüfen, was die Powershell SWITCH-Anweisung ist.

Was ist Powershell-Schalter anweisungen

Manchmal müssen Sie viele einzelne Bedingungen verarbeiten. Ich bin sicher, dass die meisten Powershell-Anfänger IF-ELSEIF-ELSE Anweisungen IF-ELSEIF-ELSE . Hier ist eine alternative Möglichkeit, dies mit SWITCH-Anweisungen zu tun. Lassen Sie uns ein Beispiel überprüfen – Bestimmen des Fahrzeugs anhand der Anzahl der Räder.

$WheelsCount = 4if ($WheelsCount -eq 4) {Write-Host "it's a car"}`elseif ($WheelsCount -eq 2) {Write-Host "it's a bike"}`elseif ($WheelsCount -eq 0) {Write-Host "it's a boat"}`else {Write-Host "Unknow"}
if-else-Anweisungen
$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}
Switch-Anweisungen

Powershell SWITCH vs IF

Vielleicht fragen Sie sich, warum Sie SWITCH-Anweisungen verwenden sollten. Was ist der Unterschied zwischen Powershell-SWITCH vs IF-Anweisungen. Sie können immer IF-ELSE-Bedingungen verwenden. Ich empfehle Ihnen jedoch, SWITCH-Anweisungen aus einigen Gründen zu verwenden.

Erstens sollten Sie sich für SWITCH-Anweisungen entscheiden, da dies in einigen Szenarien schneller ist.

Ich werde das gleiche Beispiel verwenden, das ich zuvor verwendet habe, um die Geschwindigkeit dieser Anweisungen zu testen.

Powershell-Schalter vs if

Wie Sie in diesem Beispiel sehen können, sind IF-ELSE-Anweisungen schneller. Lassen Sie uns überprüfen, was passiert ist, wenn ich diesen Beispielen weitere Bedingungen hinzufüge und die Variable in den String-Typ ändere.

Powershell-Schalter gegen wenn
Powershell-Schalter gegen wenn

Infolgedessen ist die SWITCH-Anweisung für mehr Bedingungen schneller, aber das Ergebnis ist ähnlich.

Wenn Sie mehr als 4 Bedingungen im Powershell-Skript haben, empfehle ich Ihnen, die Verwendung von SWITCH-Anweisungen in Betracht zu ziehen.

Ein weiterer zu berücksichtigender Grund

Ein weiterer zu berücksichtigender Grund für die Verwendung der SWITCH-Anweisungen ist, dass der Powershell-Code leichter zu verstehen ist. Es hilft, Code schneller zu ändern und die Anzahl der Fehler zu reduzieren.

Sie müssen jedoch bedenken, dass Sie nicht alle Bedingungen durch SWITCH-Anweisungen ersetzen können. Es hilft Ihnen nur, Ausdrücke mit einem einzigen Wert zu erstellen. Sie können es beispielsweise nicht verwenden, um zu überprüfen, ob der Wert größer ist. Dazu müssen Sie die IF-ELSE-Anweisung verwenden.

Fazit

Ich hoffe, dass ich erkläre, warum Sie SWITCH-Anweisungen in Ihren Powershell-Skripten verwenden sollten.

Um mehr über Switch-Anweisungen zu lesen, empfehle ich Ihnen, die Microsoft-Dokumentationsseite oder den großartigen Artikel über powershellexplained zu besuchen.kom.

Related Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.