Java If...Else
L'instruction if...else
en Java est une construction fondamentale du flux de contrôle qui vous permet d'exécuter certains blocs de code en fonction de conditions spécifiées. Il est utilisé pour prendre des décisions dans votre programme, permettant différentes actions basées sur différentes entrées ou états.
Utilisation
L'instruction if...else
évalue une expression booléenne. Si l'expression est évaluée à true
, le bloc de code suivant l'instruction if
est exécuté. S'il est égal à false
, le bloc de code qui suit l'instruction else
est exécuté.
Syntax
if (condition) {
// code block to be executed if condition is true
} else {
// code block to be executed if condition is false
}
condition
: Expression booléenne évaluée par l'instructionif
.- Le bloc
else
est facultatif et ne s'exécute que si la conditionif
est évaluée àfalse
.
Exemples
Exemple 1 : De base if...else
Déclaration
public class IfElseExample {
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 valeur de number
est supérieure à zéro. Puisque number
vaut 10, ce qui est positif, il s'imprime "Le nombre est positif".
Exemple 2 : if...else
avec des conditions multiples
public class IfElseMultipleConditions {
public static void main(String[] args) {
int score = 75;
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 de else if
pour gérer des conditions multiples. Le programme attribue une note sur la base du site score
. Comme la note est de 75, il s'imprime "Grade : C."
Exemple 3 : Emboîté if...else
Déclarations
public class NestedIfElseExample {
public static void main(String[] args) {
int age = 20;
boolean hasLicense = true;
if (age >= 18) {
if (hasLicense) {
System.out.println("You can drive.");
} else {
System.out.println("You need a license to drive.");
}
} else {
System.out.println("You are too young to drive.");
}
}
}
Dans cet exemple, les instructions imbriquées if...else
sont utilisées pour vérifier à la fois l'âge et la possession d'un permis de conduire. Le programme affiche "Vous pouvez conduire" puisque les conditions sont remplies.
Conseils et bonnes pratiques
- Lisibilité: Veillez à ce que vos conditions soient simples et claires pour une meilleure lisibilité. Les conditions complexes peuvent être décomposées en plusieurs déclarations
if...else
. - Évitez les nids profonds: Une imbrication excessive peut rendre le code difficile à lire. Envisagez d'utiliser des opérateurs logiques (
&&
,||
) ou de diviser la logique en méthodes distinctes. - Utilisez le site
else if
pour des affections multiples : Lorsque vous devez vérifier plusieurs conditions, utilisezelse if
pour éviter les évaluations inutiles et améliorer les performances. - Braces
{}
Utilisation: Utilisez toujours les accolades{}
, même pour les blocs d'une seule ligne. Cela permet d'améliorer la lisibilité et d'éviter les erreurs lors de la maintenance du code. - Expressions booléennes: Assurez-vous que vos expressions booléennes sont correctes et significatives dans le contexte de votre logique d'application.