POWERSHELL SWITCH VS IF: isto é o que os profissionais fazem

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"}
if-else
$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"}}
declarações switch

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.

Powershell switch vs if

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.

Powershell mudar vs se
Powershell mudar vs se

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.

Related Posts

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *