Intro
Quante volte stai usando le istruzioni IF-ELSE con più di 4 condizioni ELSEIF? Voglio mostrarti le istruzioni di confronto SWITCH vs IF in Powershell. Perché dovresti considerare di utilizzare l’istruzione SWITCH? Guarda qui.
In primo luogo, controlliamo, che cosa è Powershell interruttore Dichiarazione.
Cos’è Powershell Switch statements
A volte devi elaborare molte singole condizioni. Sono sicuro che la maggior parte degli utenti principianti di Powershell sceglierà le dichiarazioni IF-ELSEIF-ELSE. Ecco un modo alternativo per farlo con le istruzioni SWITCH. Controlliamo un veicolo che determina l’esempio per numero di ruote.
$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"}}
Powershell INTERRUTTORE vs SE
Forse ti stai chiedendo perché si dovrebbe utilizzare le istruzioni di SWITCH. Qual è la differenza tra le istruzioni Powershell SWITCH vs IF. È sempre possibile utilizzare le condizioni IF-ELSE. Tuttavia, ti consiglio di utilizzare le dichiarazioni SWITCH di alcuni motivi.
In primo luogo, dovresti decidere di utilizzare le istruzioni SWITCH perché in alcuni scenari è più veloce.
Userò lo stesso esempio che ho usato prima per testare la velocità di queste istruzioni.
Come puoi vedere in questo esempio, le istruzioni IF-ELSE sono più veloci. Controlliamo cosa è successo se aggiungo più condizioni a questi esempi e cambio variabile in tipo stringa.
Come risultato, l’istruzione SWITCH è più veloce di ulteriori condizioni, ma il risultato è simile.
Se hai più di 4 condizioni nello script Powershell, ti consiglio di considerare l’uso delle istruzioni SWITCH.
Un altro motivo per considerare
Un altro motivo per considerare di utilizzare le istruzioni SWITCH è che il codice Powershell è più facile da capire. Aiuta a modificare il codice più velocemente e ridurre il numero di errori.
Tuttavia, devi ricordare che non puoi sostituire tutte le condizioni con le istruzioni SWITCH. Ti aiuta solo a testare le espressioni con un singolo valore. Ad esempio, non è possibile utilizzarlo per verificare se il valore è maggiore. Per fare ciò, devi usare l’istruzione IF-ELSE.
Conclusione
Spero di spiegare perché dovresti considerare l’utilizzo delle istruzioni SWITCH nei tuoi script Powershell.
Per saperne di più su istruzioni Switch vi consiglio di visitare la pagina di documentazione di Microsoft o grande articolo su powershellexplained.com.