Intro
¿Cuántas veces está utilizando instrucciones IF-ELSE con más de 4 condiciones ELSEIF? Quiero mostrar instrucciones de comparación entre CONMUTADOR y IF en Powershell. ¿Por qué debería considerar usar la instrucción SWITCH? Mira esto.
En primer lugar, comprobemos qué es la instrucción SWITCH de Powershell.
¿Qué es Powershell instrucciones Switch
a Veces usted tiene que procesar muchos sola condiciones. Estoy seguro de que la mayoría de los usuarios principiantes de Powershell elegirán sentencias IF-ELSEIF-ELSE. Aquí hay una forma alternativa de hacer esto con instrucciones SWITCH. Veamos un ejemplo: determinar el vehículo por el número de ruedas.
$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 INTERRUPTOR de vs SI
tal vez usted se está preguntando por qué usted debe utilizar el INTERRUPTOR de declaraciones. Cuál es la diferencia entre las sentencias SWITCH de Powershell y IF. Siempre puedes usar condiciones IF-ELSE. Sin embargo, le recomiendo que use declaraciones de CAMBIO de algunas razones.
En primer lugar, debe decidir usar sentencias SWITCH porque en algunos escenarios es más rápido.
Usaré el mismo ejemplo que usé antes para probar la velocidad de estas instrucciones.
Como puede ver en este ejemplo, las instrucciones IF-ELSE son más rápidas. Vamos a comprobar lo que pasó si agrego más condiciones a estos ejemplos y cambio variable a tipo de cadena.
Como resultado, la instrucción SWITCH es más rápido, más condiciones, pero el resultado es similar.
Si tiene más de 4 condiciones en el script de Powershell, le recomiendo que considere el uso de instrucciones SWITCH.
Otra razón para considerar
Otra razón para considerar el uso de las instrucciones SWITCH es que el código de Powershell es más fácil de entender. Ayuda a modificar el código más rápido y a reducir el número de errores.
Sin embargo, debe recordar que no puede reemplazar todas las condiciones por instrucciones SWITCH. Solo le ayuda a probar expresiones con un solo valor. Por ejemplo, no puede usarlo para comprobar si el valor es mayor. Para hacer esto, tienes que usar la instrucción IF-ELSE.
Conclusión
Espero explicar por qué debería considerar usar instrucciones SWITCH en sus scripts de Powershell.
Para obtener más información sobre las instrucciones de conmutación, le recomiendo que visite la página de documentación de Microsoft o un excelente artículo en powershellexplained.com.