Intro
quantas vezes está a usar declarações IF-ELSE com mais de 4 condições ELSEIF? Quero mostrar-te o interruptor de comparação vs se as declarações em Powershell. Por que você deve considerar usar a declaração do interruptor? Olha para isto.
Em Primeiro Lugar, vamos verificar, o que é a Declaração de SWITCH Powershell.

o Que é Powershell declarações Switch
às Vezes você tem que processar uma série de condições. Tenho certeza que a maioria dos usuários iniciantes Powershell vão escolher se-ELSEIF-ELSE declarações. Aqui está uma maneira alternativa de fazer isso com declarações de troca. Vamos verificar um exemplo-determinação do veículo por rodas Contagem.
$WheelsCount = 4if ($WheelsCount -eq 4) {Write-Host "it's a car"}`elseif ($WheelsCount -eq 2) {Write-Host "it's a bike"}`elseif ($WheelsCount -eq 0) {Write-Host "it's a boat"}`else {Write-Host "Unknow"}

$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}

Powershell MUDAR vs SE
Talvez você esteja se perguntando por que você deve usar instruções de opção. Qual é a diferença entre SWITCH Powershell vs se afirmações. Você pode sempre usar se-outras condições. No entanto, eu recomendo que você use SWITCH declarações de algumas razões.
Em primeiro lugar, você deve decidir usar declarações SWITCH porque em alguns cenários é mais rápido.
I will use the same example that I used before to test these statements ‘ speed.

como pode ver neste exemplo, se-ELSE afirmações são mais rápidas. Vamos verificar o que aconteceu se eu adicionar mais condições a estes exemplos e mudar variável para tipo de cadeia.


Como resultado, a instrução SWITCH é mais rápido para o mais condições, mas o resultado é semelhante.
Se você tem mais de 4 condições no script Powershell, eu recomendo que você considere o uso de declarações SWITCH.
outra razão para considerar
outra razão para considerar usar as declarações de SWITCH é que o código Powershell é mais fácil de entender. Ele ajuda a modificar o código mais rápido e reduzir o número de erros.
no entanto, você tem que se lembrar que você não pode substituir todas as condições por declarações de mudança. Ele só ajuda você a testar expressões com um único valor. Por exemplo, você não pode usá-lo para verificar se o valor é maior. Para fazer isso, você tem que usar a declaração IF-ELSE.
conclusão
espero que eu explique por que você deve considerar a utilização de SWITCH em seus scripts Powershell.
para ler mais sobre as declarações Switch, recomendo que visite a Página de documentação da Microsoft ou um grande artigo sobre powershellexplained.suplemento.