Menu
Coddy logo textTech

If - Else anidado

Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 32 de 73.

Podemos anidar entre sí las instrucciones if-else if-else. Esto nos permite crear estructuras jerárquicas para la toma de decisiones.


Ten en cuenta que las instrucciones if profundamente anidadas pueden hacer que el código sea más difícil de leer y mantener.

Por ejemplo:

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

Puede anidarse infinitamente:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // se ejecuta solo cuando condition1, condition2 y condition3 son verdaderas
		    ...
		}
	}
}
challenge icon

Desafío

Principiante

Crea un programa que compruebe si alguien puede subir a una montaña rusa. Los requisitos son:

  • Debe tener al menos 12 años
  • Debe medir más de 150 cm
  • Si cumple ambos requisitos, pero tiene menos de 15 años, necesita supervisión adulta

Imprime exactamente estos mensajes para cada caso:

  • Si es demasiado joven: Sorry, you're too young
  • Si no mide lo suficiente: Sorry, you're not tall enough
  • Si tiene menos de 15 años y no hay ningún adulto: Sorry, you need an adult with you
  • Si tiene menos de 15 años y hay un adulto: You can ride with adult supervision!
  • Si tiene 15 años o más y mide lo suficiente: You can ride by yourself!

Pruébalo tú mismo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt(); // No cambies esta línea
        int height = scanner.nextInt(); // No cambies esta línea
        boolean hasAdult = scanner.nextBoolean(); // No cambies esta línea

        // Escribe tu código a continuación
        
        scanner.close();
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Java online