Una sentencia switch
permite evaluar una variable contra una lista de valores. Cada valor comparado se llama un case
. Permite elegir entre una serie de opciones pero sin la necesidad de escribir una larga concatenación de If..Else
.
Switch simple
Fuente: switch-basic.ps1
Sintaxis básica:
$myvalue = 'Segunda condición'
switch ($myvalue)
{
'Primera condición' { 'Primera acción' }
'Segunda condición' { 'Segunda acción' }
}
En el ejemplo básico de arriba cuando $myvalue
contenga 'Primera condición' se mostrará por la salida 'Primera acción', lo mismo para la segunda condición.
**No se mostrará nada por la salida si $myvalue
no cumple ninguna de las condiciones.
Switch -CaseSensitive
Fuente: switch-CaseSensitive.ps1
El parámetro -CaseSensitive
fuerza a que la condición se cumpla distinguiendo entre mayúsculas y minúsculas. El siguiente ejemplo no cumpliria ninguna condición
$myvalue = 'segunda condición'
switch -CaseSensitive ($myvalue)
{
'Primera condición' { 'Primera acción' }
'Segunda condición' { 'Segunda acción' }
}