Menu
Coddy logo textTech

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
		    ...
		}
	}
}
challenge icon

Défi

Débutant

Créez un programme qui vérifie si quelqu'un peut faire un tour de montagnes russes. Les conditions sont :

  • Doit avoir au moins 12 ans
  • Doit mesurer plus de 150 cm
  • S'ils remplissent les deux conditions mais ont moins de 15 ans, ils ont besoin de la supervision d'un adulte

Définissez la variable status exactement sur ces chaînes de caractères pour chaque cas :

  • Si trop jeune : Sorry, you're too young
  • Si pas assez grand : Sorry, you're not tall enough
  • Si moins de 15 ans et sans adulte : Sorry, you need an adult with you
  • Si moins de 15 ans avec un adulte : You can ride with adult supervision!
  • Si 15 ans ou plus et assez grand : You can ride by yourself!

Aide-mémoire

Vous pouvez imbriquer des instructions if-elif-else les unes dans les autres pour créer des structures de prise de décision hiérarchiques :

if (age > 18) {
    if (hasLicense) {
        Console.WriteLine("You can drive");
    } else {
        Console.WriteLine("Get a license first");
    }
} else {
    Console.WriteLine("Too young to drive");
}

L'imbrication peut être faite à l'infini :

if (condition1) {
    if (condition2) {
        if (condition3) {
            // si condition1, condition2 et condition3 sont vraies
            ...
        }
    }
}

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);
    }
}
quiz iconTestez-vous

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