Menu
CoddyTech

Вложенные If-Else

Часть раздела Основы путешествия по Rust на Coddy. Урок 28 из 75.

Мы можем вкладывать операторы if / else if / else друг в друга. Это позволяет создавать иерархические структуры принятия решений.

Например:

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

Вложенность может быть бесконечной:

if condition1 {
	if condition2 {
		if condition3 {
		    // если condition1, condition2 и condition3 истинны
		    ...
		}
	}
}
challenge icon

Задание

Новичок

Создай программу, которая проверяет, может ли человек кататься на американских горках. Требования:

  • Возраст должен быть не менее 12 лет
  • Рост должен быть больше 150 см
  • Если оба требования выполнены, но человеку меньше 15 лет, ему нужен присмотр взрослого

Для каждого случая выведи в точности следующие сообщения:

  • Если человек слишком молод: Sorry, you're too young
  • Если рост недостаточный: Sorry, you're not tall enough
  • Если человеку меньше 15 лет и рядом нет взрослого: Sorry, you need an adult with you
  • Если человеку меньше 15 лет и рядом есть взрослый: You can ride with adult supervision!
  • Если человеку 15 лет или больше и его рост достаточный: You can ride by yourself!

Попробуйте сами

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();

    // Напишите свой код ниже
    
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Rust