Intro
hányszor használ IF-ELSE nyilatkozatok több mint 4 ELEFF feltételek? Azt akarom, hogy mutassa meg összehasonlító kapcsoló vs ha nyilatkozatok Powershell. Miért kellene fontolóra vennie a kapcsolási nyilatkozat használatát? Ezt nézd meg.
először ellenőrizzük, mi a Powershell kapcsoló nyilatkozata.
div>
mi a PowerShell switch kijelentések
néha sok egyedi feltételt kell feldolgoznia. Biztos vagyok benne, hogy a legtöbb Powershell kezdő felhasználó választja, ha-else-ELSE nyilatkozatok. Itt van egy alternatív módja annak, hogy ezt a kapcsoló nyilatkozatok. Nézzünk egy példát-meghatározó jármű kerekek száma.
$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"}
PowerShell switch vs if
talán kíváncsi, hogy miért kell használni switch nyilatkozatok. Mi a különbség a Powershell SWITCH vs IF állítások között. Mindig használhatja az IF-ELSE feltételeket. Azt javaslom azonban, hogy néhány okból használja a SWITCH nyilatkozatokat.
először is el kell döntenie, hogy a SWITCH állításokat használja, mert egyes forgatókönyvekben gyorsabb.
ugyanazt a példát fogom használni, amelyet korábban használtam ezen állítások sebességének tesztelésére.
mint látható ebben a példában, ha-ELSE nyilatkozatok gyorsabb. Nézzük meg, mi történt, ha további feltételeket adok hozzá ezekhez a példákhoz, majd változót karakterlánc típusra váltok.
ennek eredményeként, a SWITCH gyorsabb további feltételeket, de az eredmény hasonló.
Ha több mint 4 feltétel van a Powershell szkriptben, azt javaslom, hogy fontolja meg a kapcsolási utasítások használatát.
egy másik ok, hogy fontolja meg a
másik ok, hogy fontolja meg, hogy használja a kapcsoló nyilatkozatok, hogy a Powershell kód könnyebb megérteni. Segít a kód gyorsabb módosításában, valamint a hibák számának csökkentésében.
ugyanakkor emlékeznie kell arra, hogy az összes feltételt nem cserélheti ki kapcsolási nyilatkozatokkal. Ez csak segít a kifejezések egyetlen értékkel történő tesztelésében. Például nem használhatja annak ellenőrzésére, hogy az érték nagyobb-e. Ehhez az IF-ELSE nyilatkozatot kell használnia.
következtetés
remélem, hogy elmagyarázom, miért kell fontolóra vennie a Switch kijelentések használatát a Powershell szkriptekben.
Ha többet szeretne megtudni a kapcsolási nyilatkozatokról, azt javaslom, látogasson el a Microsoft dokumentációs oldalára vagy a powershellexplained nagyszerű cikkére.com.