Maîtriser les instructions if…else en Java : Contrôle de flux expliqué
Instructions if…else en Java
Maîtrisez le contrôle de flux Java avec des exemples clairs des instructions if, if-else, else-if et imbriquées.
En programmation, la construction if…else détermine quel bloc de code s'exécute en fonction d'un test booléen. C'est la base pour prendre des décisions en Java.
Par exemple, l'attribution de notes de lettre à partir d'un score numérique :
- Si le score est supérieur à 90, la note est A
- Si le score est supérieur à 75, la note est B
- Si le score est supérieur à 65, la note est C
1. Instruction Java if (if-then)
La syntaxe d'une instruction if-then est :
if (condition) {
// instructions
}
Ici, condition est une expression booléenne, comme age >= 18.
- Si condition évalue à
true, les instructions s'exécutent. - Si condition évalue à
false, les instructions sont ignorées.
Fonctionnement de l'instruction if

Exemple 1 : Instruction Java if
class IfStatement {
public static void main(String[] args) {
int number = 10;
// vérifier si le nombre est négatif
if (number < 0) {
System.out.println("The number is negative.");
}
System.out.println("Statement outside if block");
}
}
Sortie
Statement outside if block
Puisque number < 0 est false, le code à l'intérieur du bloc if est ignoré.
Astuce : En savoir plus sur les conditions de test dans Opérateurs relationnels Java et Opérateurs logiques Java.
Java peut également utiliser des valeurs String dans la condition de test.
Exemple 2 : Java if avec String
class Main {
public static void main(String[] args) {
String language = "Java";
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
Sortie
Best Programming Language
Cet exemple montre la comparaison de deux chaînes dans un bloc if.
2. Instruction Java if…else (if-then-else)
Le bloc if s'exécute quand l'expression de test est true ; sinon, le bloc else optionnel s'exécute.
La syntaxe est :
if (condition) {
// code pour true
} else {
// code pour false
}
Cette structure permet à une seule décision de se diviser en deux chemins distincts.
Fonctionnement de l'instruction if…else

Exemple 3 : Instruction Java if…else
class Main {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("The number is positive.");
} else {
System.out.println("The number is not positive.");
}
System.out.println("Statement outside if…else block");
}
}
Sortie
The number is positive. Statement outside if…else block
Changer number à -5 inverse le résultat, démontrant la branche else.
3. Chaîne Java if…else…if
La chaîne if…else…if évalue chaque condition dans l'ordre, exécutant le premier bloc dont la condition est true. Si aucune ne correspond, le else final s'exécute.
if (condition1) {
// code
} else if (condition2) {
// code
} else if (condition3) {
// code
} else {
// code par défaut
}
Ce motif est idéal pour les branchements multi-voies.
Fonctionnement de la chaîne if…else…if

Exemple 4 : Instruction Java if…else…if
class Main {
public static void main(String[] args) {
int number = 0;
if (number > 0) {
System.out.println("The number is positive.");
} else if (number < 0) {
System.out.println("The number is negative.");
} else {
System.out.println("The number is 0.");
}
}
}
Sortie
The number is 0.
Avec number à zéro, les deux conditions précédentes échouent, donc le bloc else s'exécute.
Note : L'opérateur ternaire de Java offre une forme concise de if…else…if ; voir Opérateur ternaire Java pour plus de détails.
4. Instructions if…else imbriquées
Les blocs if…else imbriqués permettent une prise de décision hiérarchique, utile pour comparer plusieurs valeurs.
Exemple 5 : Trouver le plus grand de trois nombres
class Main {
public static void main(String[] args) {
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
if (n1 >= n2) {
if (n1 >= n3) {
largest = n1;
} else {
largest = n3;
}
} else {
if (n2 >= n3) {
largest = n2;
} else {
largest = n3;
}
}
System.out.println("Largest Number: " + largest);
}
}
Sortie
Largest Number: 4.5
En pratique, les valeurs proviennent souvent de l'entrée utilisateur, de fichiers ou de sources réseau plutôt que de constantes codées en dur.
Java
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée