Declaración de PowerShell Switch

Declaración de PowerShell Switch
La instrucción Switch funciona como una declaración "si". La diferencia entre el interruptor y la declaración if es que el interruptor se usa para verificar varias condiciones de manera más fácil. En palabras simples, básicamente cambia la condición. La instrucción Switch compara cada condición de la lista dada. Cuando encuentra las mejores coincidencias con el valor de la prueba, regresa como salida.

En este artículo, explicaremos el uso de las declaraciones de Switch PowerShell con algunos ejemplos prácticos.

Cómo usar la declaración Switch en PowerShell?

PowerShell está enriquecido con un montón de funcionalidades de programación útiles y la declaración de conmutación es una de esas. La instrucción Switch es una especie de "si"Declaración condicional, que itera hasta que encuentra su mejor coincidencia en las condiciones dadas.

Hay algunos ejemplos para explicar el concepto básico de la declaración Switch, escrito de la siguiente manera.

Ejemplo 1: Cómo imprimir un caso específico usando una instrucción Switch (con un entero)?

En este ejemplo, explicaremos la función de las declaraciones de conmutador para imprimir el caso específico. Por ejemplo, el siguiente código se usa para imprimir el valor colocado en "5".

interruptor (5)

1 "lunes"
2 "martes"
3 "miércoles"
4 "jueves"
5 "viernes"
6 "Sábado"
7 "domingo"

En el código anterior, hay un total de siete casos de conmutación. Hemos usado el interruptor (5) que solo considerará el caso en el Quinto posición.

La instrucción Switch itera sobre todos los casos. Cuando se encontró Caso#5, Imprimió instantáneamente el "Viernes"Como fue almacenado en Caso#5.

Ejemplo 2: Cómo imprimir un caso específico usando la instrucción Switch (con cadenas)?

Como saben, los valores de cadena están incluidos con cotizaciones dobles (""). En este ejemplo, veremos cómo la función de conmutador funciona con los valores de cadena. El siguiente código utiliza un objeto de cadena para que coincida con los casos utilizando la instrucción Switch.

Switch ("Day4")

día1 "lunes"
día2 "martes"
día3 "miércoles"
día4 "jueves"
día5 "viernes"
Day6 "Sábado"
Day7 "domingo"

En el código anterior, el día 1 a día 7 se refiere a los días de semana. El cambio de palabras clave busca y coincide con el "día 4"En varios casos.

Según la salida anterior, se puede observar que el valor de la prueba (día 4) emparejado con el 4 ° condición cual es Jueves.

Ejemplo 3: Cómo hacer coincidir solo una ocurrencia de un caso específico?

Si hay múltiples ocurrencias de un caso, la instrucción Switch imprime todas las coincidencias posibles. Sin embargo, puedes usar el "Romper"Palabra clave para imprimir y terminar la coincidencia adicional. El código de ejemplo de conmutación con la instrucción Break se proporciona a continuación:

Switch ("Day5")

día1 "lunes"
día2 "martes"
día3 "miércoles"
día4 "jueves"
día5 "viernes"; Romper
Day6 "Sábado"
Day7 "domingo"
día5 "viernes"
día5 "viernes"
día5 "viernes"

En el código anterior, hay múltiples casos que coinciden con el "dia 5". Hemos usado el Romper declaración con la primera ocurrencia del "dia 5".

Después de ejecutar el script, el valor de prueba se compara con el valor de coincidencia en la lista. Y terminó la función cuando encontró el "Romper" declaración. Se puede notar en la salida anterior, que la instrucción Switch devolvió la primera coincidencia en su salida y terminó la función.

Ejemplo 4: Cómo hacer coincidir múltiples casos utilizando la instrucción Switch?

La instrucción Switch también funciona si el valor de la prueba es una colección, lo que significa que tiene más de un valor de prueba. El script de ejemplo es el siguiente.

Switch ("Day2", "Day4", "Day6")

día1 "lunes"
día2 "martes"
día3 "miércoles"
día4 "jueves"
día5 "viernes"
Day6 "Sábado"
Day7 "domingo"
por defecto
"Seleccione dentro de los siete días"

Según la salida mencionada anteriormente, se puede observar que la instrucción Switch devuelve los valores que coinciden con múltiples casos.

Ejemplo 5: Cómo establecer una condición predeterminada?

En la instrucción Switch puede establecer una condición como una cláusula predeterminada. Esta acción se realizará cuando el valor de la prueba no encuentre sus coincidencias en las condiciones dadas.

Switch ("Day8")

día1 "lunes"; Romper
día2 "martes"; Romper
día3 "miércoles"; Romper
día4 "jueves"; Romper
día5 "viernes"; Romper
Day6 "Sábado"; Romper
Day7 "domingo"; Romper
día1 "lunes"
día2 "martes"
día3 "miércoles"
día4 "jueves"
día5 "viernes"
Day6 "Sábado"
Day7 "domingo"
por defecto
"Seleccione dentro de los siete días"

En el código anterior, hay un total de siete casos (día1 a día7). Sin embargo, "día 8"No está presente en la lista. Por último, hemos agregado un "por defecto"Cláusula.

El fragmento dado anteriormente muestra que la instrucción Switch no encuentra la coincidencia (día 8) Entonces el caso predeterminado se ejecuta.

Ejemplo 6: Cómo usar Switch con comodín?

El -Comodín El parámetro permite que las instrucciones del interruptor coincidan con los comodines con las condiciones disponibles. El comodín compara las condiciones con un asterisco " *" firmar. El ejemplo es el siguiente.

$ country = lectura-host "Ingrese a su país favorito"
switch -wildcard ($ country)

PA* "Pakistán"
PA* "Palau"
PA* "Panamá"
Chi* "China"
Fra* "Francia"

En el código anterior, el valor se toma como una entrada del usuario. El cambiar La declaración considera la entrada con el "-comodín" Parámetro para que coincida con los casos disponibles.

La salida atacada anteriormente muestra que el usuario ha ingresado la palabra clave "Pensilvania" y el "-comodín"El parámetro coincide con el patrón con los casos existentes y ha imprimido los casos que comienzan con el"PensilvaniaPalabra clave.

Aquí tienes! Has aprendido la forma de usar una instrucción PowerShell Switch.

Conclusión

La declaración de PowerShell Switch proporciona una forma más fácil de encontrar la mejor coincidencia contra las expresiones de prueba. La instrucción de cambio funciona en la base de declaraciones lógicas como si/else. Este artículo presentó material de aprendizaje detallado sobre la declaración de PowerShell Switch. Los casos de interruptor se pueden usar para que coincidan con casos individuales o múltiples. Además, también se puede usar para obtener solo casos específicos que coincidan con un patrón (usando el comodín).