Powershell - Pré et post incrément/décrément

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour,

Aujourd’hui, je propose de jouer avec les incréments/décréments dans PowerShell, connus sous la syntaxe ++ ou — et plus particulièrement avec les pré et post incrément/décrément.

# Post incrément
$i = 2
$i++ # 3
$i
$i++ # 4
$i
# Post décrément
$i = 6
$i-- # 5
$i
$i-- # 4
$i
# Pré incrément
$i = 2
++$i # 3
$i
--$i # 2
$i
# Hormis la différence d'emplacement de l'opérateur d'incrément/décrément pas de changement visible
# Vérifions avec un autre code
# L'incrément est effectué après la déclaration (l'analyse de la condition)
$i = 1
Do {
$i
} While ( $i++ -le 4 )
# L'incrément est effectué avant la déclaration (l'analyse de la condition)
$i = 1
Do {
$i
} While ( ++$i -le 4 )
# Une autre démonstration
$array = 1..10
$i, $a = 0
while ($i -lt $array.Count) {
# L'incrément est effectué après la déclaration.
Write-Host $array[$i++] -ForegroundColor yellow
# L'incrément est effectué avant la déclaration
Write-Host $array[++$a] -ForegroundColor green
"i vaut $i, a vaut $a"
}
# $i vaut 10 affiche un résultat puisqu'il a la valeur 9 dans la déclaration et est incrémenté après la déclaration
# $a vaut 10 (incrément avant la déclaration) n'affiche aucun résultat puisqu'il n'y a pas d'index 10 dans $array

Liens en relation