If - Else imbriqués
Fait partie de la section Fondamentaux du Journey C# de Coddy. Leçon 30 sur 69.
Nous pouvons imbriquer des instructions if-elif-else les unes dans les autres. Cela nous permet de créer des structures de prise de décision hiérarchiques.
Par exemple :
if (age > 18) {
if (hasLicense) {
Console.WriteLine("You can drive");
} else {
Console.WriteLine("Get a license first");
}
} else {
Console.WriteLine("Too young to drive");
}
Cela peut être imbriqué à l'infini :
if (condition1) {
if (condition2) {
if (condition3) {
// si condition1, condition2 et condition3 sont vraies
...
}
}
}Défi
DébutantCréez un programme qui vérifie si une personne peut monter dans des montagnes russes. Les exigences sont les suivantes :
- Doit avoir au moins 12 ans
- Doit mesurer plus de 150 cm
- Si elle remplit les deux exigences, mais a moins de 15 ans, elle doit être accompagnée d’un adulte
Définissez la variable status exactement avec cette chaîne 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
using System;
class Program {
public static void Main(string[] args) {
int age = int.Parse(Console.ReadLine()); // Ne modifiez pas cette ligne
int height = int.Parse(Console.ReadLine()); // Ne modifiez pas cette ligne
bool hasAdult = bool.Parse(Console.ReadLine()); // Ne modifiez pas cette ligne
string status = "";
// Écrivez votre code ci-dessous
// Ne modifiez rien sous cette ligne
Console.WriteLine(status);
}
}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
4Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiques7Entrées/Sorties de base
Sortie de baseInterpolation de chaînesLecture d'entréeParserRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourParamètres optionnelsRécapitulatif - Fonction de validationMéthodes Void13Itération sur les collections
Utilisation de la boucle ForBoucle ForeachOpérations courantes sur les tableaux5Opérateurs Partie 2
Opérateurs de comparaisonOpérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 33Variables - Partie 2
VarConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting6Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle ForBoucle WhileBoucle Do WhileBreakContinueBoucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Opérations sur les chaînes
Méthodes de chaînes - Partie 1Méthodes de chaînes - Partie 2Formatage de chaînesEntraînez-vous par vous-même : Compilateur C# en ligne