Dans ce didacticiel, vous découvrirez les instructions de flux de contrôle à l'aide d'instructions Java if et if… else à l'aide d'exemples.
En programmation informatique, nous utilisons l'instruction if pour contrôler le flux du programme. Par exemple, si une certaine condition est remplie, exécutez un bloc de code spécifique. Sinon, exécutez un autre code.
Par exemple, attribuer des notes (A, B, C) en fonction du pourcentage obtenu par un étudiant.
- si le pourcentage est supérieur à 90 , attribuez la note A
- si le pourcentage est supérieur à 75 , attribuez la note B
- si le pourcentage est supérieur à 65 , attribuez la note C
Il existe trois formes d' if… else
instructions en Java.
- si déclaration
- if… instruction else
- if… else if… else instruction
- Instruction if… else imbriquée
1. Instruction Java if (if-then)
La syntaxe d'une instruction if-then :
if (condition) ( // statements )
Ici, la condition est une expression booléenne. Il renvoie soit true
ou false
.
- si la condition est évaluée à
true
, les instructions dans le corps deif
sont exécutées - si la condition est évaluée à
false
, les instructions dans le corps deif
sont ignorées
Comment si la déclaration fonctionne?

Exemple 1: Instruction Java if
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
Production
Le nombre est positif. Déclaration à l'extérieur si bloc
Dans l'exemple ci-dessus, nous avons créé une variable nommée number. Notez la condition de test,
number> 0
Ici, la condition vérifie si le nombre est supérieur à 0 . Puisque le nombre est supérieur à 0 , la condition est évaluée true
.
Si nous changeons la variable en un entier négatif. Disons -5 .
int number = -5;
Maintenant, lorsque nous exécutons le programme, la sortie sera:
Statement outside if block
C'est parce que la valeur de nombre est inférieure à 0 . Par conséquent, la condition est évaluée à false
. Et, le corps du if
bloc est ignoré.
Remarque : pour en savoir plus sur l'expression de condition, assurez-vous de visiter les opérateurs relationnels Java et les opérateurs logiques Java.
Nous pouvons également utiliser des chaînes Java comme condition de test.
Exemple 2: Java si avec String
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
Production
Meilleur langage de programmation
Dans l'exemple ci-dessus, nous comparons deux chaînes dans le if
bloc.
2. Instruction Java if… else (if-then-else)
L' if
instruction exécute une certaine section de code si l'expression de test est évaluée true
. Cependant, si l'expression de test est évaluée false
, elle ne fait rien.
Dans ce cas, nous pouvons utiliser un else
bloc optionnel . Les instructions à l'intérieur du corps du else
bloc sont exécutées si l'expression de test est évaluée false
. C'est ce qu'on appelle l' instruction if-… else en Java.
La syntaxe de l' instruction if… else est:
if (condition) ( // codes in if block ) else ( // codes in else block )
Ici, le programme effectuera une tâche (codes à l'intérieur du if
bloc) si la condition est true
et une autre tâche (codes à l'intérieur du else
bloc) si la condition l'est false
.
Comment fonctionne l'instruction if… else?

Exemple 3: Instruction Java if… else
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
Production
Le nombre est positif. Déclaration à l'extérieur du bloc if… else
Dans l'exemple ci-dessus, nous avons une variable nommée number. Ici, l'expression de test number> 0
vérifie si le nombre est supérieur à 0.
La valeur du nombre étant 10, l'expression de test est évaluée à true
. Par conséquent, le code à l'intérieur du corps de if
est exécuté.
Maintenant, changez la valeur du nombre en un entier négatif. Disons -5.
int number = -5;
Si nous exécutons le programme avec la nouvelle valeur de nombre, la sortie sera:
Le nombre n'est pas positif. Déclaration à l'extérieur du bloc if… else
Ici, la valeur du nombre est -5. Ainsi, l'expression de test est évaluée à false
. Par conséquent, le code à l'intérieur du corps de else
est exécuté.
3. Java if… else… if Instruction
En Java, nous avons un if… else… if ladder, qui peut être utilisé pour exécuter un bloc de code parmi plusieurs autres blocs.
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
Ici, les if
instructions sont exécutées du haut vers le bas. Lorsque la condition de test est true
, les codes à l'intérieur du corps de ce if
bloc sont exécutés. Et, le contrôle du programme saute en dehors de l' échelle if… else… if .
Si toutes les expressions de test le sont false
, les codes à l'intérieur du corps de else
sont exécutés.
Comment le if… else… if ladder fonctionne?

Exemple 4: Java if… else… if Statement
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
Production
Le nombre est 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
En Java, il est également possible d'utiliser des if… else
instructions dans une if… else
instruction. Cela s'appelle l' if… else
instruction imbriquée .
Voici un programme pour trouver le plus grand des 3 nombres à l'aide de l' if… else
instruction imbriquée .
Exemple 5: Instruction if… else imbriquée
class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )
Sortie :
Plus grand nombre: 4.5
Dans les programmes ci-dessus, nous avons attribué nous-mêmes la valeur des variables pour rendre cela plus facile.
Cependant, dans les applications du monde réel, ces valeurs peuvent provenir de données d'entrée utilisateur, de fichiers journaux, de soumission de formulaires, etc.