Menu
Coddy logo textTech

Вложенный 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 все истинны
		    ...
		}
	}
}
challenge icon

Задание

Новичок

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

  • Возраст должен быть не менее 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();
    }
}
quiz iconПроверьте себя

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

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

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