Menu
Coddy logo textTech

If - Else Aninhado

Parte da seção Fundamentos do Journey de Java da Coddy. Lição 32 de 73.

Podemos aninhar instruções if-else if-else umas dentro das outras. Isso nos permite criar estruturas hierárquicas de tomada de decisão.


Lembre-se de que instruções if profundamente aninhadas podem tornar o código mais difícil de ler e manter.

Por exemplo:

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");
}

Ele pode ser aninhado infinitamente:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // executa apenas quando condition1, condition2 e condition3 forem todos verdadeiros
		    ...
		}
	}
}
challenge icon

Desafio

Iniciante

Crie um programa que verifique se alguém pode andar em uma montanha-russa. Os requisitos são:

  • Deve ter pelo menos 12 anos
  • Deve ter mais de 150cm de altura
  • Se atender aos dois requisitos, mas tiver menos de 15 anos, precisará da supervisão de um adulto

Imprima exatamente estas mensagens para cada caso:

  • Se for muito jovem: Sorry, you're too young
  • Se não for alto o suficiente: Sorry, you're not tall enough
  • Se tiver menos de 15 anos e não estiver acompanhado de um adulto: Sorry, you need an adult with you
  • Se tiver menos de 15 anos e estiver acompanhado de um adulto: You can ride with adult supervision!
  • Se tiver 15 anos ou mais e for alto o suficiente: You can ride by yourself!

Experimente você mesmo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt(); // Não altere esta linha
        int height = scanner.nextInt(); // Não altere esta linha
        boolean hasAdult = scanner.nextBoolean(); // Não altere esta linha

        // Escreva seu código abaixo
        
        scanner.close();
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Java online