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
elseest facultatif et ne s'exécute que si la conditionifest é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 ifpour des affections multiples : Lorsque vous devez vérifier plusieurs conditions, utilisezelse ifpour é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.