mot-clé else en Java
Le mot-clé else
en Java est utilisé en conjonction avec l'instruction if
pour exécuter un bloc de code lorsque la condition spécifiée dans l'instruction if
est évaluée à false
. Il fournit un chemin d'exécution alternatif dans la logique conditionnelle.
Utilisation
Le mot-clé else
est utilisé pour définir un bloc de code qui sera exécuté si la condition if
n'est pas remplie. Il est souvent associé à if
et peut être étendu à else if
pour des contrôles conditionnels multiples.
Syntax
if (condition) {
// Code to execute if condition is true
} else {
// Code to execute if condition is false
}
condition
: Une expression booléenne dont la valeur esttrue
oufalse
.
Exemples
Exemple 1 : De base else
Déclaration
public class ElseExample {
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.");
}
}
}
Dans cet exemple, le programme vérifie si la variable number
est supérieure à 0. Si elle est vraie, elle imprime "Le nombre est positif" ; sinon, elle imprime "Le nombre n'est pas positif".
Exemple 2 : else if
Échelle
public class ElseIfExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("Grade: A");
} else if (score >= 80) {
System.out.println("Grade: B");
} else if (score >= 70) {
System.out.println("Grade: C");
} else {
System.out.println("Grade: F");
}
}
}
Cet exemple illustre l'utilisation d'une échelle else if
. Le programme attribue une note en fonction de la valeur de score
. Si aucune des conditions if
ou else if
n'est remplie, le bloc else
est exécuté.
Exemple 3 : Emboîté else
Déclaration
public class NestedElseExample {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
if (age >= 21) {
System.out.println("You are an adult and can drink alcohol.");
} else {
System.out.println("You are an adult but cannot drink alcohol.");
}
} else {
System.out.println("You are not an adult.");
}
}
}
Dans cet exemple, le programme utilise les instructions imbriquées if
et else
pour effectuer des contrôles plus précis. Il vérifie d'abord si age
a 18 ans ou plus, puis si age
a 21 ans ou plus.
Conseils et bonnes pratiques
- Lisibilité: Utilisez une indentation et un formatage appropriés pour que les blocs de
if-else
soient faciles à lire et à comprendre. - Conditions complexes: Pour les conditions complexes, envisagez de les diviser en plusieurs blocs
if-else
ou d'utiliserelse if
pour améliorer la lisibilité. - Évitez les nids profonds: Les déclarations
if-else
profondément imbriquées peuvent rendre le code difficile à lire et à maintenir. Envisagez de refondre ce code en méthodes ou d'utiliser des instructions de commutation le cas échéant. - Cas par défaut: Prévoyez toujours un bloc
else
pour traiter les cas inattendus ou par défaut, afin de vous assurer que votre code peut gérer tous les scénarios possibles.if (condition) { // Code to execute if condition is true } else { // Code to execute if condition is false }
- Expressions booléennes: Assurez-vous que les conditions des déclarations
if
etelse if
sont des expressions booléennes dont l'évaluation esttrue
oufalse
. - Opérateur ternaire: Pour les conditions simples de
if-else
, envisagez d'utiliser l'opérateur ternaire pour plus de concision.int number = 10; String result = (number > 0) ? "Positive" : "Not Positive"; System.out.println(result);