Menu
CoddyTech

If - Else

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

if nos permite ejecutar cierto código si se cumple una condición, pero ¿qué pasa 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 tampoco se cumple esa condición, establecerá status en "Old".

Podemos añadir tantas instrucciones else if como queramos:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}
...
challenge icon

Desafío

Principiante

Se te proporciona código que lee un número de la entrada (la velocidad del viento) y lo almacena en una variable llamada wind.

Nota: aprenderás a obtener datos del usuario en lecciones posteriores. Por ahora, no cambies la línea que lee wind.

 

Tu tarea es inicializar la variable status según las condiciones:

  • "Calm" si wind es menor que 8,
  • "Breeze" si wind está entre 8 y 31 (incluidos 8 y 31).
  • "Gale" si wind está entre 32 y 63 (incluidos 32 y 63)
  • "Storm" en caso contrario

Revisa los casos de prueba para ver todas las entradas y los resultados esperados

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(); // Cerrar el scanner después de usarlo
    }
}
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