Powershell - Declaração de mudança

UMA switchinstrução permite que uma variável seja testada quanto à igualdade em relação a uma lista de valores. Cada valor é chamado de caso, e a variável sendo ativada é verificada para cada caso.

Sintaxe

A sintaxe do loop for aprimorado é -

switch(<test-value>) {
   <condition> {<action>} 
      break; // optional
   <condition> {<action>} 
      break; // optional
   <condition> {<action>} 
      break; // optional
}

As seguintes regras se aplicam a um switch declaração -

  • A variável usada em uma instrução switch só pode ser qualquer objeto ou uma matriz de objetos.

  • Você pode ter qualquer número de declarações de caso em um switch. Cada caso é seguido por uma ação opcional a ser executada.

  • O valor para um caso deve ser do mesmo tipo de dados que a variável na chave e deve ser uma constante ou literal.

  • Quando a variável que está sendo ativada é igual a um caso, as instruções após esse caso serão executadas até que uma instrução break seja alcançada.

  • Quando uma instrução break é alcançada, o switch termina e o fluxo de controle pula para a próxima linha após a instrução switch.

  • Nem todo caso precisa conter uma pausa. Se nenhuma interrupção aparecer, o fluxo de controle cairá para os casos subsequentes até que uma interrupção seja alcançada.

Diagrama de fluxo

Exemplo 1

Exemplo de instrução Switch sem instrução de interrupção.

switch(3){
   1 {"One"}
   2 {"Two"}
   3 {"Three"}
   4 {"Four"}
   3 {"Three Again"}
}

Isso produzirá o seguinte resultado -

Resultado

Three
Three Again

Exemplo 2

Exemplo de instrução Switch com instrução de pausa.

switch(3){
   1 {"One"}
   2 {"Two"}
   3 {"Three"; break }
   4 {"Four"}
   3 {"Three Again"}
}

Isso produzirá o seguinte resultado -

Resultado

Three

Exemplo 3

Exemplo de instrução Switch com array como entrada.

switch(4,2){
   1 {"One"}
   2 {"Two"}
   3 {"Three"; break }
   4 {"Four"}
   3 {"Three Again"}
}

Isso produzirá o seguinte resultado -

Resultado

Four
Two