If - Else
Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 28 de 73.
if nos permite ejecutar un código determinado si se cumple una condición, pero ¿qué ocurre si queremos ejecutar otra cosa si no se cumple la condición?
Para eso tenemos la instrucción else:
int age = 15;
String status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}En el ejemplo anterior, age es menor que 18, lo que significa que entra en el código else, y status contendrá "Young".
Incluso podemos hacerlo más profundo usando la instrucción else if:
int age = 68;
String status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Aquí comprueba si age es menor que 18; si no, continuará con la siguiente condición y comprobará si age está entre 18 y 65. Si esa condición tampoco se cumple, establecerá status en "Old".
Podemos añadir tantas instrucciones else if como queramos:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Desafío
PrincipianteSe te proporciona un código que recibe como entrada un número que indica la velocidad del viento y lo almacena en una variable llamada wind.
Nota: aprenderemos en las próximas lecciones cómo obtener la entrada del usuario; por ahora, simplemente no toques la primera línea.
Tu tarea es inicializar la variable status según las condiciones:
"Calm"siwindes menor que8,"Breeze"siwindestá entre8y31(incluidos 8 y 31)."Gale"siwindestá entre32y63(incluidos 32 y 63)"Storm"en cualquier otro caso
Consulta los casos de prueba para ver todas las entradas y las salidas esperadas
Pruébalo tú mismo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int wind = scanner.nextInt(); // No cambies esta línea
String status = "unset";
// Escribe tu código a continuación
// No cambies la línea de abajo
System.out.println("status = " + status);
scanner.close(); // Cierra el scanner después de usarlo
}
}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