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
...
}
}
}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 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();
}
}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