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