Bases de Java
03 - Structures de contrôle - Instruction If
Apprenez comment contrôler la structure de votre programme Java en utilisant des instructions If.
Les programmes doivent prendre des décisions. Les instructions If
Instruction basique 'if'
La forme la plus simple vérifie une condition :
int vie = 20;
if (vie > 10){
System.out.println("Voue êtes en bonne santé !")
}Structure
if (condition) {
// code à exécuter si la condition est vérifiée
}Instruction if-else
Choix entre deux chemins :
int vie = 5;
if (vie > 10) {
System.out.println("Vous êtes en bonne santé !");
} else {
System.out.println("Vous avez besoin de soins !");
}Chaîne if-else else-if
Vérifie plusieurs conditions dans l'ordre :
int vie = 7;
if (vie > 15) {
System.out.println("Vous êtes en bonne forme !");
} else if (vie > 5) {
System.out.println("Vous êtes OK.");
} else {
System.out.println("Vous avez besoin de soins !");
}Instructions 'if' imbriquées
Vous pouvez insérer des instructions 'if' dans d'autres instructions 'if' :
int vie = 12;
if (vie > 10) {
(if vie > 15) {
System.out.println("Vous êtes en très bonne forme !");
}else {
System.out.println("Vous êtes en bonne santé !");
}
} else {
System.out.println("Vous avez besoin de soins !");
}Conditions composées
Vous pouvez combiner plusieurs conditions en utilisant des opérateurs logiques :
// ET - Les deux conditions doivent être vérifiées
int vie = 12;
boolean potion = true;
if (vie > 10 && potion) {
System.out.println("Vous êtes en bonne santé et vous avez une potion !");
} else if (vie > 10) {
System.out.println("Vous êtes en bonne santé mais vous avez besoin d'une potion !");
} else {
System.out.println("Vous avez besoin de soins !");
}
// OU - Au moins une condition doit être vérifiée
int vie = 8;
boolean potion = false;
if (vie > 10 || potion) {
System.out.println("Vous êtes en bonne santé ou vous avez une potion !");
} else {
System.out.println("Vous avez besoin de soins !");
}
// NON - Inverse la condition
int vie = 8;
if (!vie > 8) {
System.out.println("Vous avez besoin de soins !");
} else {
System.out.println("Vous êtes en bonne santé !");
}Opérateur ternaire
Une façon compacte d'assigner des valeurs :
int vie = 12;
String status = (vie > 10) ? "En bonne santé" : "Besoin de soins";Syntaxe
variable = (condition) ? valeurSiVrai : valeurSiFaux;