If - Else imbriqués
Fait partie de la section Fondamentaux du Journey Java de Coddy. Leçon 32 sur 73.
Nous pouvons imbriquer des instructions if-else if-else les unes dans les autres. Cela nous permet de créer des structures décisionnelles hiérarchiques.
Garde à l’esprit que des instructions
if profondément imbriquées peuvent rendre le code plus difficile à lire et à maintenir.Par exemple :
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
Il peut être imbriqué à l’infini :
if (condition1) {
if (condition2) {
if (condition3) {
// s'exécute uniquement lorsque condition1, condition2 et condition3 sont toutes vraies
...
}
}
}Défi
DébutantCrée un programme qui vérifie si une personne peut monter dans un grand huit. Les conditions sont les suivantes :
- Avoir au moins 12 ans
- Mesurer plus de 150 cm
- Si la personne remplit les deux conditions, mais a moins de 15 ans, elle doit être accompagnée d’un adulte
Affiche exactement ces messages pour chaque cas :
- Si la personne est trop jeune :
Sorry, you're too young - Si elle n’est pas assez grande :
Sorry, you're not tall enough - Si elle a moins de 15 ans et n’est pas accompagnée d’un adulte :
Sorry, you need an adult with you - Si elle a moins de 15 ans et est accompagnée d’un adulte :
You can ride with adult supervision! - Si elle a 15 ans ou plus et est assez grande :
You can ride by yourself!
Essayez vous-même
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // Ne modifiez pas cette ligne
int height = scanner.nextInt(); // Ne modifiez pas cette ligne
boolean hasAdult = scanner.nextBoolean(); // Ne modifiez pas cette ligne
// Écrivez votre code ci-dessous
scanner.close();
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationPost-incrémentation/Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/sorties de base
Méthodes de System.outFormatage de la sortieClasse ScannerRévision - Jusqu’à 120Révision - Vrai ou faux10Méthodes (fonctions)
Déclarer des méthodesParamètres des méthodesTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes void13Opérations sur les chaînes
Méthodes des chaînes, partie 1Méthodes des chaînes, partie 2Formatage des chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif – Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 48Application de calculatrice
Message de bienvenueSaisie des nombres3Variables, partie 2
ConstantesConventions de nommageRécapitulatif – initialiser les variablesConversion de type, partie 1Conversion de type, partie 26Prise de décision
Instruction ifIf - ElseInstruction switchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle for, partie 1Boucle whileBoucle do...whileInstruction breakInstruction continueBoucle for, partie 2Boucles imbriquéesBoucle infinieRécapitulatif - saisie dynamique12Parcourir les tableaux
Utiliser une boucle forBoucle for amélioréeOpérations courantes sur les tableauxEntraînez-vous par vous-même : Compilateur Java en ligne