Menu
CoddyTech

If - Else anidado

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

Podemos anidar sentencias if-else if-else unas dentro de otras. Esto nos permite crear estructuras jerárquicas para la toma de decisiones.


Ten en cuenta que las sentencias if anidadas en profundidad 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");
}

Se puede anidar infinitamente:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // se ejecuta solo cuando condition1, condition2 y condition3 son todas 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 la supervisión de un adulto

Imprime exactamente estos mensajes para cada caso:

  • Si es demasiado joven: Sorry, you're too young
  • Si no tiene suficiente estatura: 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 suficiente estatura: 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