Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

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'instruction if.
  • Le bloc else est facultatif et ne s'exécute que si la condition if 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, utilisez else 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.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement