Вложенный If — Else
Часть раздела Основы путешествия по Java на Coddy. Урок 32 из 73.
Мы можем вкладывать операторы if-else if-else друг в друга. Это позволяет нам создавать иерархические структуры принятия решений.
Имей в виду, что глубоко вложенные операторы
if могут усложнить чтение и сопровождение кода.Например:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
Его можно вкладывать бесконечно:
if (condition1) {
if (condition2) {
if (condition3) {
// выполняется только когда condition1, condition2 и condition3 все истинны
...
}
}
}Задание
НовичокСоздайте программу, которая проверяет, может ли кто-то кататься на американских горках. Требования:
- Возраст должен быть не менее 12 лет
- Рост должен быть больше 150 см
- Если выполнены оба требования, но возраст меньше 15 лет, необходим adult supervision
Для каждого случая выведите ровно следующие сообщения:
- Если слишком юный:
Sorry, you're too young - Если рост недостаточно tall:
Sorry, you're not tall enough - Если возраст меньше 15 лет и рядом нет взрослого:
Sorry, you need an adult with you - Если возраст меньше 15 лет и рядом есть взрослый:
You can ride with adult supervision! - Если возраст 15 лет или старше и рост достаточно tall:
You can ride by yourself!
Попробуйте сами
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // Не изменяйте эту строку
int height = scanner.nextInt(); // Не изменяйте эту строку
boolean hasAdult = scanner.nextBoolean(); // Не изменяйте эту строку
// Напишите свой код ниже
scanner.close();
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент/декрементПостфиксный инкремент/декрементСокращённые арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Методы System.outФорматирование выводаКласс ScannerПовторение — до 120Повторение — истина или ложь5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 43Переменные. Часть 2
КонстантыСоглашения об именованииПовторение — инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор IfIf — ElseОператор SwitchТернарный операторПовторение: If — ElseВложенный If — Else9Циклы
Цикл for. Часть 1Цикл whileЦикл do whileBreakContinueЦикл for. Часть 2Вложенный циклБесконечный циклПовторение — динамический ввод12Итерация по массивам
Использование цикла forРасширенный цикл forРаспространённые операции с массивамиПотренируйтесь самостоятельно: Онлайн-компилятор Java