Incrément et Décrément
Incrément
L'opérateur d'incrémentation, noté par ++
, est utilisé pour augmenter la valeur d'une variable de 1. Il est couramment utilisé dans les boucles pour contrôler le processus d'itération. Il existe deux façons d'utiliser l'opérateur d'incrémentation :
Post-incrémentation (i++
) : la valeur de la variable est incrémentée après avoir été utilisée dans l'expression. Par exemple :
Main.java
123int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1
Pré-incrément (++i
) : la valeur de la variable est incrémentée avant d'être utilisée dans l'expression. Par exemple :
Main.java
123int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1
Décrément
L'opérateur de décrément, noté par --
, est utilisé pour diminuer la valeur d'une variable de 1. Il suit les mêmes règles que l'opérateur d'incrément et peut être utilisé de manière similaire.
Voici un exemple d'utilisation de l'incrément et du décrément dans une boucle for
:
Main.java
1234567891011121314package com.example; public class Main { public static void main(String[] args) { System.out.println("Increment operation"); for (int i = 0; i < 5; i++) { System.out.println("Iteration " + i); } System.out.println("Decrement operation"); for (int j = 5; j > 0; j--) { System.out.println("Countdown " + j); } } }
Dans la première boucle for
, la variable i
est initialisée à 0
, incrémentée de 1
après chaque itération, et la boucle s'exécute jusqu'à ce que i
ne soit plus inférieur à 5
. Cela affichera les nombres de 0
à 4
.
Dans la deuxième boucle for
, la variable j
est initialisée à 5
, décrémentée de 1
après chaque itération, et la boucle s'exécute jusqu'à ce que j
ne soit plus supérieur à 0
. Cela affichera les nombres de 5
à 1
dans l'ordre décroissant.
Opérateurs d'affectation
Java vous permet également de simplifier les expressions à l'aide des opérateurs d'affectation. En général, si l'incrément augmente la valeur d'une variable de 1, et le décrément la diminue de 1, alors avec les opérateurs d'affectation, nous pouvons personnaliser toute opération. Par exemple,
x = x + 2
équivaut à x+=2
Vous pouvez également le faire avec tout type d'opération, même avec la multiplication et la division :
x = x * 4
équivaut à x*=4
Voyons un exemple réel d'utilisation d'une opération d'affectation dans une boucle for
:
main.java
123456789package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 50; i+=10) { System.out.println("The current value of `i` is " + i); } } }
Vous pouvez voir dans le code ci-dessus comment nous incrémentons la variable i
de 10 à chaque itération tant que i < 50
.
De cette façon, nous pouvons raccourcir et combiner différentes opérations tout en assignant immédiatement le résultat à une variable.
1. Quelle sera la sortie du fragment de code suivant ?
2. Quelle sera la sortie du fragment de code suivant ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Posez-moi des questions sur ce sujet
Résumer ce chapitre
Afficher des exemples du monde réel
Awesome!
Completion rate improved to 2.7
Incrément et Décrément
Glissez pour afficher le menu
Incrément
L'opérateur d'incrémentation, noté par ++
, est utilisé pour augmenter la valeur d'une variable de 1. Il est couramment utilisé dans les boucles pour contrôler le processus d'itération. Il existe deux façons d'utiliser l'opérateur d'incrémentation :
Post-incrémentation (i++
) : la valeur de la variable est incrémentée après avoir été utilisée dans l'expression. Par exemple :
Main.java
123int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1
Pré-incrément (++i
) : la valeur de la variable est incrémentée avant d'être utilisée dans l'expression. Par exemple :
Main.java
123int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1
Décrément
L'opérateur de décrément, noté par --
, est utilisé pour diminuer la valeur d'une variable de 1. Il suit les mêmes règles que l'opérateur d'incrément et peut être utilisé de manière similaire.
Voici un exemple d'utilisation de l'incrément et du décrément dans une boucle for
:
Main.java
1234567891011121314package com.example; public class Main { public static void main(String[] args) { System.out.println("Increment operation"); for (int i = 0; i < 5; i++) { System.out.println("Iteration " + i); } System.out.println("Decrement operation"); for (int j = 5; j > 0; j--) { System.out.println("Countdown " + j); } } }
Dans la première boucle for
, la variable i
est initialisée à 0
, incrémentée de 1
après chaque itération, et la boucle s'exécute jusqu'à ce que i
ne soit plus inférieur à 5
. Cela affichera les nombres de 0
à 4
.
Dans la deuxième boucle for
, la variable j
est initialisée à 5
, décrémentée de 1
après chaque itération, et la boucle s'exécute jusqu'à ce que j
ne soit plus supérieur à 0
. Cela affichera les nombres de 5
à 1
dans l'ordre décroissant.
Opérateurs d'affectation
Java vous permet également de simplifier les expressions à l'aide des opérateurs d'affectation. En général, si l'incrément augmente la valeur d'une variable de 1, et le décrément la diminue de 1, alors avec les opérateurs d'affectation, nous pouvons personnaliser toute opération. Par exemple,
x = x + 2
équivaut à x+=2
Vous pouvez également le faire avec tout type d'opération, même avec la multiplication et la division :
x = x * 4
équivaut à x*=4
Voyons un exemple réel d'utilisation d'une opération d'affectation dans une boucle for
:
main.java
123456789package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 50; i+=10) { System.out.println("The current value of `i` is " + i); } } }
Vous pouvez voir dans le code ci-dessus comment nous incrémentons la variable i
de 10 à chaque itération tant que i < 50
.
De cette façon, nous pouvons raccourcir et combiner différentes opérations tout en assignant immédiatement le résultat à une variable.
1. Quelle sera la sortie du fragment de code suivant ?
2. Quelle sera la sortie du fragment de code suivant ?
Merci pour vos commentaires !