Intro
de câte ori utilizați declarații IF-ELSE cu mai mult de 4 Condiții ELSEIF? Vreau să vă arăt comparație comutator vs dacă declarațiile în Powershell. De ce ar trebui să luați în considerare utilizarea declarației SWITCH? Uită-te la asta.
în primul rând, să verificăm, ce este PowerShell comutator declarație.
ce este declarațiile de comutare PowerShell
uneori trebuie să procesați multe condiții unice. Sunt sigur că majoritatea utilizatorilor începători Powershell vor alege declarații IF-ELSEIF-ELSE. Iată o modalitate alternativă de a face acest lucru cu declarațiile SWITCH. Să verificăm un exemplu-determinarea vehiculului prin numărarea roților.
$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"}}
comutator PowerShell vs dacă
poate vă întrebați de ce ar trebui să utilizați declarații de comutare. Care este diferența dintre PowerShell SWITCH vs if declarații. Puteți utiliza întotdeauna condiții IF-ELSE. Cu toate acestea, vă recomand să utilizați declarații de comutare din câteva motive.
În primul rând, ar trebui să decideți să utilizați instrucțiuni de comutare, deoarece în unele scenarii este mai rapid.
voi folosi același exemplu pe care l-am folosit înainte pentru a testa viteza acestor declarații.
după cum puteți vedea în acest exemplu, declarațiile IF-ELSE sunt mai rapide. Să verificăm ce s-a întâmplat dacă adaug mai multe condiții la aceste exemple și schimb variabila la tipul de șir.
ca rezultat, instrucțiunea Switch este mai rapidă pentru mai multe condiții, dar rezultatul este similar.
Dacă aveți mai mult de 4 condiții în scriptul Powershell, vă recomand să luați în considerare utilizarea declarațiilor de comutare.
un alt motiv pentru a lua în considerare
Un alt motiv pentru a lua în considerare utilizarea declarațiilor de comutare este că codul Powershell este mai ușor de înțeles. Ajută la modificarea mai rapidă a codului și la reducerea numărului de erori.
cu toate acestea, trebuie să vă amintiți că nu puteți înlocui toate condițiile prin instrucțiuni de comutare. Vă ajută doar să testați expresii cu o singură valoare. De exemplu, nu îl puteți utiliza pentru a verifica dacă valoarea este mai mare. Pentru a face acest lucru, trebuie să utilizați declarația IF-ELSE.
concluzie
sper să vă explic de ce ar trebui să luați în considerare utilizarea declarațiilor de comutare în scripturile Powershell.
pentru a citi mai multe despre declarațiile de comutare vă recomandăm să vizitați pagina de documentație Microsoft sau articol mare pe powershellexplained.com.