Declaração do Switch PowerShell

Declaração do Switch PowerShell
A declaração do switch funciona como uma declaração "se". A diferença entre o interruptor e a instrução IF é que o interruptor é usado para verificar várias condições de uma maneira mais fácil. Em palavras simples, basicamente muda a condição. A declaração de switch compara todas as condições da lista fornecida. Quando encontra as melhores correspondências em relação ao valor do teste, retorna como saída.

Neste artigo, explicaremos o uso de declarações do PowerShell Switch com alguns exemplos práticos.

Como usar a declaração do switch no PowerShell?

PowerShell é enriquecido com um monte de funcionalidades úteis de programação e a declaração de interruptor é um dos. A declaração de switch é uma espécie de “se”Declaração condicional, que itera até encontrar sua melhor combinação nas condições dadas.

Existem alguns exemplos para explicar o conceito básico da declaração de troca, escrita da seguinte maneira.

Exemplo 1: Como imprimir uma caixa específica usando uma instrução Switch (com um número inteiro)?

Neste exemplo, explicaremos a função das instruções de switch para imprimir o caso específico. Por exemplo, o código a seguir é usado para imprimir o valor colocado em “5”.

Switch (5)

1 "segunda -feira"
2 "terça"
3 "quarta -feira"
4 "quinta -feira"
5 "sexta -feira"
6 "Saturday"
7 "domingo"

No código acima, há um total de sete casos de troca. Nós usamos o interruptor (5) que só considerará o caso no 5 ª posição.

A instrução Switch itera sobre todos os casos. Quando encontrou Caso 5, Imprimiu instantaneamente o “Sexta-feira”Como foi armazenado em Caso 5.

Exemplo 2: Como imprimir uma caixa específica usando a instrução Switch (com strings)?

Como você sabe, os valores da string são fechados com cotações duplas (""). Neste exemplo, veremos como a função Switch está funcionando com os valores da string. O código a seguir utiliza um objeto de string para corresponder aos casos usando a instrução Switch.

Switch ("Day4")

Day1 "segunda -feira"
Day2 "Terça"
Day3 "quarta -feira"
Day4 "Quinta -feira"
Day5 "Friday"
Dia6 "Saturday"
Day7 "Sunday"

No código acima, o dia 1 para Dia7 refere -se aos dias da semana. A palavra -chave Switch pesquisa e corresponde ao “Dia4”Em vários casos.

De acordo com a saída acima, pode -se observar que o valor do teste (Dia4) combinado com o 4ª condição qual é Quinta-feira.

Exemplo 3: Como combinar apenas uma ocorrência de um caso específico?

Se houver múltiplas ocorrências de um caso, a instrução Switch imprime todas as correspondências possíveis. No entanto, você pode usar o “Quebrar”Palavra -chave para imprimir e encerrar a correspondência adicional. O código de exemplo de switch com a declaração de interrupção é fornecido abaixo:

Switch ("Day5")

Day1 "segunda -feira"
Day2 "Terça"
Day3 "quarta -feira"
Day4 "Quinta -feira"
Day5 "Friday"; Quebrar
Dia6 "Saturday"
Day7 "Sunday"
Day5 "Friday"
Day5 "Friday"
Day5 "Friday"

No código acima, existem vários casos que correspondem ao “DIA5”. Nós usamos o Quebrar declaração com a primeira ocorrência do “DIA5”.

Depois de executar o script, o valor do teste é comparado ao valor de correspondência na lista. E encerrou a função quando encontrou o "Quebrar" declaração. Pode ser notado na saída acima, que a instrução Switch retornou a primeira partida em sua saída e encerrou a função.

Exemplo 4: como combinar vários casos usando a instrução SWITCH?

A instrução Switch também funciona se o valor do teste for uma coleção, o que significa que tem mais de um valor de teste. O script de exemplo é o seguinte.

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

Day1 "segunda -feira"
Day2 "Terça"
Day3 "quarta -feira"
Day4 "Quinta -feira"
Day5 "Friday"
Dia6 "Saturday"
Day7 "Sunday"
padrão
"Selecione dentro de sete dias"

De acordo com a saída acima mencionada, pode-se observar que a instrução SWITCH retorna os valores que correspondem a vários casos.

Exemplo 5: Como definir uma condição padrão?

Na instrução Switch, você pode definir uma condição como uma cláusula padrão. Esta ação será realizada quando o valor do teste não encontrar suas correspondências nas condições especificadas.

Switch ("Day8")

dia1 "segunda -feira"; Quebrar
Day2 "Terça -feira"; Quebrar
Day3 "quarta -feira"; Quebrar
Day4 "Quinta -feira"; Quebrar
Day5 "Friday"; Quebrar
Day6 "Saturday"; Quebrar
Day7 "Sunday"; Quebrar
Day1 "segunda -feira"
Day2 "Terça"
Day3 "quarta -feira"
Day4 "Quinta -feira"
Day5 "Friday"
Dia6 "Saturday"
Day7 "Sunday"
padrão
"Selecione dentro de sete dias"

No código acima, há um total de sete casos (Dia1 a dia7). No entanto, "DIA8”Não está presente na lista. Por fim, adicionamos um “padrão"Cláusula.

O snippet acima mencionado mostra que a instrução Switch não encontra a correspondência (DIA8) então o caso padrão é executado.

Exemplo 6: Como usar o Switch com curinga?

O -Curinga O parâmetro permite as instruções da chave para combinar com curingas às condições disponíveis. O curinga compara as condições com um asterisco " *" sinal. O exemplo é o seguinte.

$ country = read-host "Entre seu país favorito"
Switch -wildcard ($ country)

PA* "Paquistão"
PA* "Palau"
PA* "Panamá"
Chi* "China"
Fra* "França"

No código acima, o valor é tomado como uma entrada do usuário. O trocar A declaração considera a entrada com o “-curinga parâmetro para corresponder aos casos disponíveis.

A saída acima mencionada mostra que o usuário inseriu a palavra-chave “PA" e a "-curinga”O parâmetro corresponde ao padrão com os casos existentes e imprimiu os casos que começam com o“PAPalavra -chave.

Aqui você vai! Você aprendeu a maneira de usar uma declaração do Switch PowerShell.

Conclusão

A instrução PowerShell Switch fornece uma maneira mais fácil de encontrar a melhor correspondência contra as expressões de teste. A declaração de switch funciona na base de declarações lógicas como se/else. Este artigo apresentou material de aprendizado detalhado sobre a declaração do Switch PowerShell. Os casos de switch podem ser usados ​​para corresponder a casos únicos ou múltiplos. Além disso, também pode ser usado para obter apenas casos específicos que correspondem a um padrão (usando o curinga).