Вложенный 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 истинны
}
}
}Задание
ЛегкоСоздайте программу, которая проверяет, может ли человек покататься на американских горках. Требования следующие:
- Возраст должен быть не менее 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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Управляющие конструкции
Оператор IfКонструкция If - ElseКонструкция Else-IfОператор Switch CaseТернарный условный операторИтоговое заданиеВложенный If - Else2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение