Menu
Coddy logo textTech

If - Else

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

if nos permite ejecutar código particular si se cumple una condición, pero ¿qué pasa si queremos ejecutar algo más si la condición no se cumple?

Para eso tenemos la else sentencia:

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 else if instrucción:

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 agregar tantas sentencias else if como queramos:

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

Desafío

Principiante

Se 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 entrada del usuario, por ahora solo no toques la primera línea.

 

Tu tarea es inicializar la variable status basada en las condiciones:

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

Revisa los casos de prueba para ver todas las entradas y las salidas esperadas

Hoja de referencia

Usa else para ejecutar código cuando la condición de if no se cumpla:

if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

Usa else if para verificar múltiples condiciones:

if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "Old";
}

Puedes encadenar múltiples declaraciones else if:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}

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 debajo
        
        
        // No cambies la línea de abajo
        System.out.println("status = " + status);
        scanner.close(); // Cerrando 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