HOWTO · PowerShell

Contador no PowerShell

Contadores são usados para acompanhar as coisas que você precisa contar. PowerShell oferece operadores fundamentais como pós-incremento e pré-incremento para implementar variáveis de contadores básicas.

Na programação, contadores são usados para rastrear o que precisa ser contado dentro do seu programa. Normalmente, este é uma variável do tipo numérico que é inicializada em 0.

Existem várias abordagens para incrementar um contador dentro de um programa. Neste artigo, nos concentraremos em diferentes abordagens para implementar contadores no PowerShell.

Contador Básico no PowerShell

A maneira básica de implementar um contador é declarando uma variável e inicializando-a em 0, como mostrado a seguir.

$counter = 0

Vamos imprimir o valor da variável $counter na janela de comando do PowerShell.

Write-Host $counter

Saída:

contador no powershell - contador básico parte um

Podemos usar dois métodos para incrementar o valor da variável $counter. Uma maneira tradicional é somar um ao $counter e reatribuir o resultado ao $counter.

$counter = $counter + 1

Saída:

contador no powershell - contador básico parte dois

Outra abordagem é usar o operador de incremento (++).

$counter++

Saída:

contador no powershell - incremento pós parte um

Em seguida, usaremos o pós-incremento para incrementar o valor da $countVar.

$counterHolder = $countVar++
Write-Host $counterHolder

Saída:

contador no powershell - pós-incremento parte dois

Como você pode ver, a variável $counterHolder contém 0, o que significa que o $countVar++ não foi incrementado dentro daquela expressão. Mas o valor real da $countVar deveria ter sido incrementado. Vamos imprimir o valor da variável $countVar.

contador no powershell - incremento pós parte três

Operador de Pré-Incremento no PowerShell

O operador de pré-incremento é usado para incrementar o valor de uma variável antes de usá-la em uma expressão. Vamos entender isso com o seguinte exemplo.

Primeiro, declararemos uma variável chamada $preIncrVar e inicializaremos ela em 0.

$preIncrVar = 0
Write-Host $preIncrVar

contador no powershell - pré-incremento parte um

Vamos usar o operador de pré-incremento da seguinte forma.

$preIncrVarHolder = ++$preIncrVar
Write-Host $preIncrVarHolder

Saída:

contador no powershell - pré-incremento parte dois

Como esperado, o valor da variável $preIncrVarHolder é 1, o que significa que o operador de pré-incremento incrementa o valor da variável $preIncrVar dentro da expressão que está sendo usada. Essas abordagens podem ser usadas nos loops for, while e do...while no PowerShell.