Intro
Hvor mange ganger bruker DU IF-ELSE-setninger med mer enn 4 ELSEIF-forhold? Jeg vil vise deg sammenligningsbryter vs HVIS uttalelser I Powershell. Hvorfor bør du vurdere Å bruke SWITCH-setningen? Se her.
For Det Første, la oss sjekke, Hva Er Powershell SWITCH-Setningen.

hva er powershell switch-setninger
noen ganger må du behandle mange enkeltforhold. Jeg er sikker på at De fleste Av Powershell nybegynnere brukere vil velge IF-ELSEIF-ELSE uttalelser. Her er en alternativ måte å gjøre dette med SWITCH-setninger. La oss sjekke et eksempel-bestemme kjøretøy med hjul teller.
$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"}

$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"}}
$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"}}

powershell-bryter vs hvis
kanskje du lurer på hvorfor du bør bruke bryteruttrykk. Hva er forskjellen Mellom Powershell SWITCH vs IF uttalelser. DU kan alltid bruke IF-ELSE forhold. Imidlertid anbefaler jeg deg å bruke SWITCH uttalelser av noen grunner.
for Det Første bør du bestemme deg for Å bruke SWITCH-setninger fordi det i noen scenarier er raskere.
jeg vil bruke samme eksempel som jeg brukte før for å teste disse setningenes hastighet.

SOM du kan se i dette eksemplet, ER IF-ELSE-setninger raskere. La oss sjekke hva som skjedde hvis jeg legger til flere forhold i disse eksemplene og endrer variabel til strengtype.


som et resultat er bryteruttrykket raskere for flere forhold, men resultatet Er Lik.
hvis du har mer enn 4 forhold I Powershell-skriptet, anbefaler jeg deg å vurdere bruken av SWITCH-setninger.
En annen grunn til å vurdere
En annen grunn til å vurdere Å bruke SWITCH-setningene er At Powershell-koden er lettere å forstå. Det bidrar til å endre koden raskere og redusere antall feil.
du må imidlertid huske at du ikke kan erstatte alle betingelser ved Å BYTTE setninger. Det hjelper deg bare å teste uttrykk med en enkelt verdi. Du kan for eksempel ikke bruke den til å sjekke om verdien er større. For å gjøre DETTE må DU bruke IF-ELSE-setningen.
Konklusjon
jeg håper at jeg forklarer hvorfor du bør vurdere å bruke SWITCH-setninger i Powershell-skriptene dine.
hvis du vil lese mer om Switch-setninger, anbefaler jeg At Du besøker Microsoft-dokumentasjonssiden eller en flott artikkel om powershellexplained.com.