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

Mot-clé if en Java

Le mot-clé if en Java est une instruction conditionnelle qui vous permet d'exécuter un bloc de code uniquement si une condition spécifiée est évaluée comme vraie. Il s'agit de l'une des instructions fondamentales du flux de contrôle en Java, qui permet de prendre des décisions dans vos programmes.

Utilisation

L'instruction if est utilisée pour tester une condition. Si la condition est vraie, le bloc de code contenu dans l'instruction if est exécuté. Si la condition est fausse, le bloc de code est ignoré.

Syntax

if (condition) {
    // code to be executed if condition is true
}
  • condition: Une expression qui s'évalue à une valeur booléenne (true ou false).

Exemples

Exemple 1 : De base if Déclaration

public class IfExample {
    public static void main(String[] args) {
        int number = 10;
        if (number > 5) {
            System.out.println("The number is greater than 5.");
        }
    }
}

Dans cet exemple, la condition number > 5 est vraie car number vaut 10. Par conséquent, le message "Le nombre est supérieur à 5" est imprimé sur la console.

Exemple 2 : if-else Déclaration

public class IfElseExample {
    public static void main(String[] args) {
        int number = 3;
        if (number > 5) {
            System.out.println("The number is greater than 5.");
        } else {
            System.out.println("The number is not greater than 5.");
        }
    }
}

Ici, la condition number > 5 est évaluée à faux car number est 3. Par conséquent, le bloc else est exécuté et le message "Le nombre n'est pas supérieur à 5." est imprimé.

Exemple 3 : if-else if-else Déclaration

public class IfElseIfElseExample {
    public static void main(String[] args) {
        int number = 7;
        if (number > 10) {
            System.out.println("The number is greater than 10.");
        } else if (number > 5) {
            System.out.println("The number is greater than 5 but less than or equal to 10.");
        } else {
            System.out.println("The number is 5 or less.");
        }
    }
}

Dans cet exemple, la condition if number > 10 est fausse, il vérifie donc la condition else if number > 5 , qui est vraie. Par conséquent, le message "Le nombre est supérieur à 5 mais inférieur ou égal à 10" est imprimé.

Conseils et bonnes pratiques

  • Conditions de lecture: Veillez à ce que les conditions figurant dans les déclarations if soient faciles à comprendre et à maintenir.
    if (userAge >= 18) {
        // Clear and understandable condition
    }
  • Évitez les nids profonds: Les déclarations if profondément imbriquées peuvent rendre le code difficile à lire et à maintenir. Envisagez d'utiliser else if ou des déclarations de commutation le cas échéant.
    if (condition1) {
        // code
    } else if (condition2) {
        // code
    } else {
        // code
    }
  • Variables booléennes: Utilisez des variables booléennes pour rendre les conditions plus lisibles.
    boolean isAdult = userAge >= 18;
    if (isAdult) {
        // code
    }
  • Évaluation des courts-circuits: Tirez parti de l'évaluation des courts-circuits pour combiner efficacement plusieurs conditions.
    if (condition1 && condition2) {
        // code
    }
  • Soutien cohérent: Pour éviter les erreurs et améliorer la lisibilité, utilisez toujours les accolades {}, même pour les déclarations d'une seule ligne.
    if (condition) {
        // code
    }
  • Évitez les conditions complexes: Décomposez les conditions complexes en conditions plus simples pour une meilleure lisibilité.
    boolean isEligible = (age > 18) && (hasLicense) && (isHealthy);
    if (isEligible) {
        // code
    }
  • Utilisation de l'opérateur ternaire: Pour les affectations conditionnelles simples, envisagez d'utiliser l'opérateur ternaire.
    int max = (a > b) ? a : b;
  • Déclarations imbriquées if : Utilisez judicieusement les déclarations imbriquées if, en veillant à la lisibilité en limitant la profondeur.
    if (condition1) {
        if (condition2) {
            // code
        }
    }

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