If Else

đŸ§© Les conditions if, else if et else en Java

Les structures conditionnelles permettent de prendre des décisions dans le programme : on peut exécuter certains blocs de code uniquement si une condition est vraie.

C’est fondamental pour Ă©crire des programmes intelligents, interactifs et dynamiques !


❓ La structure if

La condition if permet de tester si l’expression qui est entre parenthĂšse est vraie (true). Si c’est le cas, le bloc de code associĂ© est exĂ©cutĂ©.

if (Ăąge >= 18) {
    System.out.println("Majeur");
}

📌 Si la condition est fausse (false), le code dans les {} est ignorĂ©.


🔀 Ajouter une alternative : else

On peut ajouter un else pour exécuter un autre bloc si la condition est fausse.

if (note >= 60) {
    System.out.println("Réussi");
} else {
    System.out.println("ÉchouĂ©");
}

🔁 Plusieurs cas : else if

Quand on veut tester plusieurs conditions différentes, on utilise else if.

if (note >= 90) {
    System.out.println("Excellent");
} else if (note >= 75) {
    System.out.println("TrĂšs bien");
} else if (note >= 60) {
    System.out.println("Passable");
} else {
    System.out.println("Échec");
}

💡 Le programme s’arrĂȘte dĂšs qu’une condition est vraie. Les blocs suivants ne sont pas Ă©valuĂ©s.


⚠ Syntaxe Ă  respecter

if (condition) {
    // Bloc 1
} else if (autreCondition) {
    // Bloc 2
} else {
    // Bloc 3
}

✅ Toujours :

  • Des parenthĂšses autour de la condition.
  • Des accolades {} autour du bloc de code (mĂȘme si une seule ligne, c’est plus clair et plus sĂ»r !).

🧠 Exemples simples

int age = 17;

if (age >= 18) {
    System.out.println("Adulte");
} else {
    System.out.println("Mineur");
}
int score = 82;

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

đŸ”„ À retenir

  • if teste une condition : si elle est vraie, le bloc est exĂ©cutĂ©.
  • else permet d’exĂ©cuter un bloc si la condition est fausse.
  • else if permet d’enchaĂźner plusieurs cas diffĂ©rents.
  • Une seule branche est exĂ©cutĂ©e, mĂȘme si plusieurs conditions sont vraies.
  • N’oublie pas les accolades {} et les parenthĂšses () !

đŸ”č Exercice 1 : Majeur ou mineur

Crée une variable age, puis affiche "Majeur" si la personne a 18 ans ou plus, sinon affiche "Mineur".

public class Exo1 {
    public static void main(String[] args) {
        // DĂ©claration de l’ñge
        

        // Vérification de la majorité
       
    }
}

Sortie attendue (si age = 17)

Mineur

đŸ”č Exercice 2 : RĂ©sultat d’un examen

Crée une variable note, puis affiche :

  • "Excellent" si la note ≄ 90
  • "TrĂšs bien" si la note ≄ 75
  • "Passable" si la note ≄ 60
  • "Échec" sinon
public class Exo2 {
    public static void main(String[] args) {
        // Déclaration de la note
        

        // Conditions selon la note
       
    }
}

Sortie attendue (si note = 78)

TrĂšs bien

đŸ”č Exercice 3 : Type de personnage

Crée une variable niveau, puis affiche :

  • "DĂ©butant" si le niveau < 10
  • "IntermĂ©diaire" si le niveau est entre 10 et 19
  • "AvancĂ©" si le niveau est entre 20 et 29
  • "MaĂźtre" Ă  partir de 30
public class Exo3 {
    public static void main(String[] args) {
        // Déclaration du niveau
        

        // Classification du personnage
       
    }
}

Sortie attendue (si niveau = 25)

Avancé