AWK - Opérateurs d'incrémentation et de décrémentation

AWK prend en charge les opérateurs d'incrémentation et de décrémentation suivants -

Pré-incrément

Il est représenté par ++. Il incrémente la valeur d'un opérande de1. Cet opérateur incrémente d'abord la valeur de l'opérande, puis renvoie la valeur incrémentée. Par exemple, dans l'exemple suivant, cet opérateur définit la valeur des deux opérandes, a et b, sur 11.

Exemple

awk 'BEGIN { a = 10; b = ++a; printf "a = %d, b = %d\n", a, b }'

En exécutant ce code, vous obtenez le résultat suivant -

Production

a = 11, b = 11

Pré-décrémentation

Il est représenté par -. Il décrémente la valeur d'un opérande de1. Cet opérateur décrémente d'abord la valeur de l'opérande, puis renvoie la valeur décrémentée. Par exemple, dans l'exemple suivant, cet opérateur définit la valeur des deux opérandes, a et b, sur 9.

Exemple

[jerry]$ awk 'BEGIN { a = 10; b = --a; printf "a = %d, b = %d\n", a, b }'

En exécutant le code ci-dessus, vous obtenez le résultat suivant -

Production

a = 9, b = 9

Post-incrément

Il est représenté par ++. Il incrémente la valeur d'un opérande de1. Cet opérateur retourne d'abord la valeur de l'opérande, puis incrémente sa valeur. Par exemple, le code suivant définit la valeur de l'opérande a sur 11 et b sur 10.

Exemple

[jerry]$ awk 'BEGIN { a = 10; b = a++; printf "a = %d, b = %d\n", a, b }'

En exécutant ce code, vous obtenez le résultat suivant -

Production

a = 11, b = 10

Post-décrément

Il est représenté par -. Il décrémente la valeur d'un opérande de1. Cet opérateur retourne d'abord la valeur de l'opérande, puis décrémente sa valeur. Par exemple, le code suivant définit la valeur de l'opérande a sur 9 et b sur 10.

Exemple

[jerry]$ awk 'BEGIN { a = 10; b = a--; printf "a = %d, b = %d\n", a, b }'

En exécutant ce code, vous obtenez le résultat suivant -

Production

a = 9, b = 10