Menu
CoddyTech

If-Else imbriqués

Fait partie de la section Fondamentaux du Journey Rust de Coddy. Leçon 28 sur 75.

Nous pouvons imbriquer des instructions if / else if / 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 {
        println!("You can drive");
    } else {
        println!("Get a license first");
    }
} else {
    println!("Too young to drive");
}

Il peut y avoir un nombre infini de niveaux d’imbrication :

if condition1 {
	if condition2 {
		if condition3 {
		    // si condition1, condition2 et condition3 sont vraies
		    ...
		}
	}
}
challenge icon

Défi

Débutant

Crée un programme qui vérifie si une personne peut monter dans des montagnes russes. Les conditions sont les suivantes :

  • La personne doit avoir au moins 12 ans
  • La personne doit mesurer plus de 150cm
  • Si elle 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

use std::io;

fn main() {
    let mut age_input = String::new();
    let mut height_input = String::new();
    let mut adult_input = String::new();
    
    io::stdin().read_line(&mut age_input).unwrap();
    io::stdin().read_line(&mut height_input).unwrap();
    io::stdin().read_line(&mut adult_input).unwrap();
    
    let age: i32 = age_input.trim().parse().unwrap();
    let height: i32 = height_input.trim().parse().unwrap();
    let has_adult: bool = adult_input.trim().parse().unwrap();

    // Écrivez votre code ci-dessous
    
}
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

Entraînez-vous par vous-même : Compilateur Rust en ligne