Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по C на Coddy — урок 31 из 63.

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

Например:

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

Оно может иметь бесконечную вложенность:

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

Задание

Легко

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

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

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

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

Шпаргалка

Вы можете вкладывать операторы if-else друг в друга для создания иерархических структур принятия решений:

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

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

if (condition1) {
    if (condition2) {
        if (condition3) {
            // если condition1, condition2 и condition3 истинны
        }
    }
}

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

#include <stdio.h>

int main() {
    int age, height;
    int hasAdult;
    scanf("%d %d %d", &age, &height, &hasAdult); // Не меняйте эту строку

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

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

Все уроки раздела Fundamentals