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
...
}
}
}Desafío
PrincipianteCrea 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();
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloIncremento/decrementoIncremento/decremento posteriorAtajos aritméticosOperadores de comparaciónComparación de cadenas7Entrada y salida básicas
Métodos de System.outFormato de salidaClase ScannerRepaso: hasta 120Repaso: verdadero o falso10Métodos (Funciones)
Declaración de métodosParámetros de métodosTipos de retornoSobrecarga de métodosRepaso: función SigmaRepaso: función de validaciónMétodos void13Operaciones con cadenas
Métodos de cadenas, parte 1Métodos de cadenas, parte 2Formato de cadenasComparación de cadenas5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operadores lógicos, parte 48Aplicación de calculadora
Mensaje de bienvenidaObtención de números3Variables Parte 2
ConstantesConvenciones de nomenclaturaRepaso: inicializar variablesConversión de tipos Parte 1Conversión de tipos Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioRepaso - If ElseIf - Else anidadoPractica por tu cuenta: Compilador de Java online