HOWTO · PowerShell

Contador en PowerShell

Los contadores se utilizan para hacer un seguimiento de las cosas que necesitan ser contadas. PowerShell ofrece operadores fundamentales como el post-incremento y el pre-incremento para implementar variables de contador básicas.

En programación, los contadores se utilizan para rastrear lo que se necesita contar dentro de tu programa. Por lo general, este es un tipo de variable numérica que se inicializa en 0.

Hay varios enfoques para incrementar un contador dentro de un programa. En este artículo, nos enfocaremos en diferentes enfoques para implementar contadores en PowerShell.

Contador Básico en PowerShell

La forma básica de implementar un contador es declarando una variable e inicializándola en 0, como se muestra a continuación.

$counter = 0

Imprimamos el valor de la variable $counter en la ventana de comandos de PowerShell.

Write-Host $counter

Salida:

contador en powershell - contador básico parte uno

Podemos usar dos métodos para incrementar el valor de la variable $counter. Una forma tradicional es sumar uno a $counter y reasignar el resultado a $counter.

$counter = $counter + 1

Salida:

contador en powershell - contador básico parte dos

Otro enfoque es usar el operador de incremento (++).

$counter++

–>

Imprimamos el valor de la variable $counter, que debe ser 2.

contador en powershell - contador básico parte tres

Como se esperaba, el valor de la variable $counter es 2.

Hay dos formas de incrementar una variable de conteo.

  • Post-incremento
  • Pre-incremento

Entendamos la diferencia entre los dos usando un ejemplo.

Operador de Post-Incremento en PowerShell

Por lo general, el post-incremento incrementa el valor de la variable después de ejecutar una expresión donde se está utilizando el post-incremento. Podemos entenderlo fácilmente con el siguiente ejemplo.

Primero, declararemos una variable llamada $countVar y le asignaremos 0.

$countVar = 0
Write-Host $countVar

Salida:

contador en powershell - parte uno de incremento posterior

A continuación, utilizaremos el post-incremento para incrementar el valor de $countVar.

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

Salida:

contador en powershell - incremento posterior parte dos

Como puedes ver, la variable $counterHolder contiene 0, lo que significa que $countVar++ no incrementó dentro de esa expresión. Pero el valor real de $countVar debería haberse incrementado. Imprimamos el valor de la variable $countVar.

contador en powershell - incremento posterior parte tres

Operador de Pre-Incremento en PowerShell

El operador de pre-incremento se utiliza para incrementar el valor de una variable antes de usarlo en una expresión. Entendamos esto con el siguiente ejemplo.

Primero, declararemos una variable llamada $preIncrVar e inicializaremos en 0.

$preIncrVar = 0
Write-Host $preIncrVar

contador en powershell - pre incremento parte uno

Utilicemos el operador de pre-incremento de la siguiente manera.

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

Salida:

contador en powershell - pre incremento parte dos

Como se esperaba, el valor de la variable $preIncrVarHolder es 1, lo que significa que el operador de pre-incremento incrementa el valor de la variable $preIncrVar dentro de la expresión que se está utilizando. Estos enfoques se pueden usar en los bucles for, while y do...while en PowerShell.