HOWTO · PowerShell

Contatore in PowerShell

I contatori sono utilizzati per tenere traccia delle cose che devono essere contate. PowerShell offre operatori fondamentali come l'incremento posticipato e l'incremento anticipato per implementare variabili contatore di base.

In programmazione, i contatori vengono utilizzati per tenere traccia di ciò che deve essere conteggiato all’interno del tuo programma. Di solito, questo è un tipo di variabile numerica che viene inizializzata a 0.

Ci sono diversi approcci per incrementare un contatore all’interno di un programma. In questo articolo, ci concentreremo su diversi approcci per implementare contatori in PowerShell.

Contatore di base in PowerShell

Il modo basilare per implementare un contatore è dichiarare una variabile e inizializzarla a 0, come mostrato nel seguente esempio.

$counter = 0

Stampiamo il valore della variabile $counter nella finestra dei comandi di PowerShell.

Write-Host $counter

Output:

contatore in powershell - contatore di base parte uno

Possiamo utilizzare due metodi per incrementare il valore della variabile $counter. Un modo tradizionale è aggiungere uno al $counter e riassegnare il risultato al $counter.

$counter = $counter + 1

Output:

contatore in powershell - contatore di base parte due

Un altro approccio è utilizzare l’operatore di incremento (++).

$counter++

–>

Stampiamo il valore della variabile $counter, che deve essere 2.

contro in powershell - contatore di base parte tre

Come previsto, il valore della variabile $counter è 2.

Ci sono due modi per incrementare una variabile contatore.

  • Post-incremento
  • Pre-incremento

Comprendiamo la differenza tra i due utilizzando un esempio.

Operatore di post-incremento in PowerShell

Di solito, il post-incremento incrementa il valore della variabile dopo aver eseguito un’espressione in cui viene utilizzato il post-incremento. Possiamo facilmente capirlo con il seguente esempio.

Innanzitutto, dichiareremo una variabile chiamata $countVar e le assegneremo 0.

$countVar = 0
Write-Host $countVar

Output:

contatore in powershell - incremento post parte uno

Successivamente, utilizzeremo il post-incremento per incrementare il valore di $countVar.

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

Output:

contatore in powershell - incremento post parte due

Come puoi vedere, la variabile $counterHolder contiene 0, il che significa che $countVar++ non ha incrementato all’interno di quell’espressione. Ma il valore effettivo di $countVar avrebbe dovuto essere incrementato. Stampiamo il valore della variabile $countVar.

contatore in powershell - incrementazione post parte tre

Operatore di pre-incremento in PowerShell

L’operatore di pre-incremento è usato per incrementare il valore di una variabile prima di usarla in un’espressione. Comprendiamo questo con il seguente esempio.

Per prima cosa, dichiareremo una variabile chiamata $preIncrVar e la inizializzeremo a 0.

$preIncrVar = 0
Write-Host $preIncrVar

contatore in powershell - pre incremento parte uno

Utilizziamo l’operatore di pre-incremento come segue.

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

Output:

conto in powershell - incremento pre parte due

Come previsto, il valore della variabile $preIncrVarHolder è 1, il che significa che l’operatore di pre-incremento incrementa il valore della variabile $preIncrVar all’interno dell’espressione che viene utilizzata. Questi approcci possono essere utilizzati nei cicli for, while e do...while in PowerShell.