Aller au contenu principal

if

L'instruction if en Java est une structure de contrôle fondamentale qui permet d'exécuter un bloc de code uniquement si une condition est vraie. C'est la base de la prise de décision dans la programmation. On l'utilise pour créer des programmes qui réagissent différemment selon les circonstances.

Syntaxe

if (condition) {
// Bloc de code à exécuter si la condition est vraie
}
  • if est le mot-clé qui indique le début de l'instruction conditionnelle.
  • condition est une expression booléenne qui est évaluée à true (vrai) ou false (faux). Cette condition peut être une comparaison (par exemple, x > 5, nom == "Alice"), une variable booléenne ou une expression logique complexe combinant plusieurs conditions avec des opérateurs logiques (&& pour "et", || pour "ou", ! pour "non").
  • Les accolades {} délimitent le bloc de code qui sera exécuté si la condition est vraie. Si le bloc ne contient qu'une seule instruction, les accolades sont optionnelles, mais il est fortement recommandé de les utiliser pour une meilleure lisibilité et pour éviter des erreurs.

Exemple simple

int age = 20;

if (age >= 18) {
System.out.println("Vous êtes majeur.");
}

Dans cet exemple, le message "Vous êtes majeur." sera affiché car la condition age >= 18 est vraie.

Else

L'instruction if peut être complétée par un bloc else pour exécuter un autre bloc de code si la condition est fausse.

if (condition) {
// Bloc de code à exécuter si la condition est vraie
} else {
// Bloc de code à exécuter si la condition est fausse
}

Exemple

int age = 15;

if (age >= 18) {
System.out.println("Vous êtes majeur.");
} else {
System.out.println("Vous êtes mineur.");
}

Ici, le message "Vous êtes mineur." sera affiché car la condition age >= 18 est fausse.

Conditions multiples

Pour tester plusieurs conditions successivement, on utilise la structure if...else if...else.

if (condition1) {
// Bloc de code à exécuter si la condition1 est vraie
} else if (condition2) {
// Bloc de code à exécuter si la condition1 est fausse ET la condition2 est vraie
} else if (condition3) {
// Bloc de code à exécuter si les conditions 1 et 2 sont fausses ET la condition3 est vraie
} else {
// Bloc de code à exécuter si toutes les conditions précédentes sont fausses
}

Exemple :

int note = 75;

if (note >= 90) {
System.out.println("A");
} else if (note >= 80) {
System.out.println("B");
} else if (note >= 70) {
System.out.println("C");
} else {
System.out.println("D");
}

Dans cet exemple, "C" sera affiché car la note est comprise entre 70 et 79.

Opérateurs de comparaison :

Voici les principaux opérateurs de comparaison utilisés dans les conditions if :

  • == : égal à
  • != : différent de
  • > : supérieur à
  • < : inférieur à
  • >= : supérieur ou égal à
  • <= : inférieur ou égal à

Opérateurs logiques :

  • && (AND) : Vrai si les deux conditions sont vraies.
  • || (OR) : Vrai si au moins une des deux conditions est vraie.
  • ! (NOT) : Inverse la valeur d'une condition.

Exemple avec opérateurs logiques :

int age = 25;
boolean permisConduire = true;

if (age >= 18 && permisConduire) {
System.out.println("Vous pouvez conduire.");
}

Bonnes pratiques:

  • Utiliser toujours les accolades {} : Même pour un bloc contenant une seule instruction, l'utilisation des accolades améliore la lisibilité et évite des erreurs potentielles, notamment lors de modifications ultérieures du code.
  • Indenter correctement le code : L'indentation rend le code plus lisible et permet de visualiser plus facilement la structure des instructions if.
  • Éviter les conditions trop complexes : Si une condition devient trop complexe, il est préférable de la diviser en plusieurs conditions plus simples ou d'utiliser des variables booléennes intermédiaires pour améliorer la lisibilité.