Cómo comprobar si una condición es verdadera en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si una condición es verdadera en Java utilizando expresiones condicionales. Este concepto fundamental de programación permite que tus programas tomen decisiones y se comporten de manera diferente según diversas situaciones. Comenzarás escribiendo una expresión condicional simple utilizando una instrucción if para ejecutar código solo cuando se cumpla una condición específica.

Basándote en los conceptos básicos, luego explorarás cómo probar condiciones utilizando variables, lo que hará que tus programas sean más dinámicos. Finalmente, aprenderás cómo manejar condiciones más complejas, lo que permitirá que tus aplicaciones Java tomen decisiones sofisticadas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/if_else("If...Else") java/BasicSyntaxGroup -.-> java/output("Output") subgraph Lab Skills java/operators -.-> lab-559943{{"Cómo comprobar si una condición es verdadera en Java"}} java/booleans -.-> lab-559943{{"Cómo comprobar si una condición es verdadera en Java"}} java/variables -.-> lab-559943{{"Cómo comprobar si una condición es verdadera en Java"}} java/if_else -.-> lab-559943{{"Cómo comprobar si una condición es verdadera en Java"}} java/output -.-> lab-559943{{"Cómo comprobar si una condición es verdadera en Java"}} end

Escribe una expresión condicional simple

En este paso, aprenderemos sobre las expresiones condicionales en Java. Las expresiones condicionales permiten que tu programa tome decisiones basadas en ciertas condiciones. Este es un concepto fundamental en la programación, que permite que tus programas se comporten de manera diferente dependiendo de la situación.

Piénsalo de esta manera: "SI está lloviendo, ENTONCES toma un paraguas". La condición es "está lloviendo", y la acción es "tomar un paraguas". En Java, usamos instrucciones if para lograr esto.

Comencemos creando un nuevo archivo Java.

  1. Abre el Explorador de archivos en el lado izquierdo del WebIDE.
  2. Haz clic derecho en el directorio ~/project y selecciona "Nuevo archivo".
  3. Nombrar el nuevo archivo ConditionalExample.java.

Ahora, escribamos algo de código en este archivo. Copia y pega el siguiente código en el archivo ConditionalExample.java:

public class ConditionalExample {
    public static void main(String[] args) {
        int number = 10;

        if (number > 5) {
            System.out.println("The number is greater than 5.");
        }
    }
}

Desglosemos este código:

  • public class ConditionalExample: Esto declara nuestra clase, que coincide con el nombre del archivo.
  • public static void main(String[] args): Este es el método principal donde comienza la ejecución de nuestro programa.
  • int number = 10;: Esto declara una variable entera llamada number y le asigna el valor 10.
  • if (number > 5): Esta es la instrucción if. La condición es number > 5. El código dentro de las llaves {} solo se ejecutará si esta condición es verdadera.
  • System.out.println("The number is greater than 5.");: Esta línea imprimirá el mensaje en la consola si la condición number > 5 es verdadera.

Dado que number es 10, y 10 es mayor que 5, la condición number > 5 es verdadera. Por lo tanto, el mensaje "The number is greater than 5." debe imprimirse.

  1. Guarda el archivo ConditionalExample.java (Ctrl+S o Cmd+S).

  2. Abre la Terminal en la parte inferior del WebIDE. Asegúrate de estar en el directorio ~/project. Si no lo estás, escribe cd ~/project y presiona Enter.

  3. Compila el archivo Java utilizando el comando javac:

    javac ConditionalExample.java

    Si no hay errores, este comando creará un archivo ConditionalExample.class.

  4. Ejecuta el programa Java compilado utilizando el comando java:

    java ConditionalExample

Deberías ver la salida:

The number is greater than 5.

Esto confirma que nuestra expresión condicional simple funcionó como se esperaba. En el siguiente paso, exploraremos cómo usar variables dentro de nuestras condiciones.

Probar condiciones con variables

En este paso, ampliaremos nuestra comprensión de las expresiones condicionales utilizando variables dentro de las condiciones. Esto hace que nuestros programas sean más dinámicos, ya que el resultado puede cambiar según los valores almacenados en las variables.

Modifiquemos el archivo ConditionalExample.java que creamos en el paso anterior.

  1. Abre el archivo ConditionalExample.java en el editor del WebIDE.

  2. Reemplaza el código existente con el siguiente:

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}

En este código actualizado:

  • Tenemos dos variables: temperature (un entero) y isSunny (un booleano, que puede ser true o false).
  • La primera instrucción if comprueba si la variable temperature es mayor que 20.
  • La segunda instrucción if comprueba si la variable isSunny es true.

Dado que temperature es 25 (lo que es mayor que 20) y isSunny es true, ambas condiciones deben evaluarse como verdaderas, y ambos mensajes deben imprimirse.

  1. Guarda el archivo ConditionalExample.java.

  2. Abre la Terminal y asegúrate de estar en el directorio ~/project.

  3. Compila el archivo Java modificado:

    javac ConditionalExample.java
  4. Ejecuta el programa compilado:

    java ConditionalExample

Deberías ver la siguiente salida:

It's a warm day.
It's sunny today.

Esto demuestra cómo se pueden usar variables directamente dentro de las condiciones if. La salida del programa cambia según los valores actuales de las variables temperature y isSunny.

Ahora, cambiemos los valores de las variables para ver cómo cambia la salida.

  1. Modifica el archivo ConditionalExample.java nuevamente. Cambia los valores de las variables:
public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 15; // Changed temperature
        boolean isSunny = false; // Changed isSunny

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}
  1. Guarda el archivo.

  2. Compila el programa nuevamente:

    javac ConditionalExample.java
  3. Ejecuta el programa:

    java ConditionalExample

Esta vez, dado que temperature es 15 (no mayor que 20) y isSunny es false, ninguna de las condiciones es verdadera, y no deberías ver ninguna salida.

Esto ilustra el poder de usar variables en declaraciones condicionales: el comportamiento del programa está determinado por los datos que está procesando.

Manejar condiciones complejas

En este paso, aprenderemos cómo combinar múltiples condiciones para crear una lógica de toma de decisiones más compleja en nuestros programas Java. Podemos usar operadores lógicos como && (AND) y || (OR) para lograr esto.

Modifiquemos el archivo ConditionalExample.java una vez más.

  1. Abre el archivo ConditionalExample.java en el editor del WebIDE.

  2. Reemplaza el código existente con el siguiente:

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;
        boolean isWeekend = false;

        // Condition using AND (&&)
        if (temperature > 20 && isSunny) {
            System.out.println("It's a warm and sunny day.");
        }

        // Condition using OR (||)
        if (isSunny || isWeekend) {
            System.out.println("It's either sunny or the weekend.");
        }

        // Condition using AND and OR
        if ((temperature > 25 && isSunny) || isWeekend) {
             System.out.println("It's very warm and sunny, or it's the weekend.");
        }
    }
}

Veamos las nuevas partes:

  • boolean isWeekend = false;: Hemos agregado una nueva variable booleana isWeekend.
  • if (temperature > 20 && isSunny): Esta condición utiliza el operador && (AND). El código dentro de las llaves solo se ejecutará si ambas temperature > 20 es verdadera y isSunny es verdadera.
  • if (isSunny || isWeekend): Esta condición utiliza el operador || (OR). El código dentro de las llaves se ejecutará si cualquiera isSunny es verdadera o isWeekend es verdadera (o ambas).
  • if ((temperature > 25 && isSunny) || isWeekend): Esta condición combina tanto && como ||. Los paréntesis () se utilizan para agrupar condiciones, al igual que en matemáticas. Esta condición es verdadera si (temperature > 25 AND isSunny) es verdadera, O si isWeekend es verdadera.

Dados los valores actuales de las variables (temperature = 25, isSunny = true, isWeekend = false):

  • temperature > 20 && isSunny: (25 > 20) es verdadera, isSunny es verdadera. Verdadero && Verdadero es Verdadero. Esta condición es verdadera.
  • isSunny || isWeekend: isSunny es verdadera, isWeekend es falsa. Verdadero || Falso es Verdadero. Esta condición es verdadera.
  • (temperature > 25 && isSunny) || isWeekend: (25 > 25) es falsa, isSunny es verdadera. Falso && Verdadero es Falso. Falso || Falso es Falso. Esta condición es falsa.

Entonces, esperamos que se impriman los dos primeros mensajes, pero no el tercero.

  1. Guarda el archivo ConditionalExample.java.

  2. Abre la Terminal y asegúrate de estar en el directorio ~/project.

  3. Compila el archivo Java modificado:

    javac ConditionalExample.java
  4. Ejecuta el programa compilado:

    java ConditionalExample

Deberías ver la siguiente salida:

It's a warm and sunny day.
It's either sunny or the weekend.

Esto confirma que nuestras condiciones complejas utilizando && y || funcionaron correctamente. Puedes cambiar los valores de temperature, isSunny y isWeekend y recompilar y ejecutar el programa para ver cómo cambia la salida según las diferentes combinaciones de condiciones.

Comprender cómo combinar condiciones es crucial para escribir programas que puedan manejar diversos escenarios y tomar decisiones más sofisticadas.

Resumen

En este laboratorio, comenzamos aprendiendo el concepto fundamental de las expresiones condicionales en Java, que permiten a los programas tomar decisiones basadas en condiciones. Creamos un archivo Java simple llamado ConditionalExample.java y escribimos código que demostrara una declaración if básica. Esto implicó declarar una variable entera y usar una declaración if con una condición (number > 5) para controlar la ejecución de una declaración de impresión. Aprendimos cómo el código dentro del bloque if solo se ejecuta cuando la condición especificada se evalúa como verdadera.

Luego, procedimos a probar condiciones utilizando variables, basándonos en la declaración if básica. Esto implicó usar variables dentro de la expresión condicional para hacer el proceso de toma de decisiones dinámico. Finalmente, exploramos el manejo de condiciones complejas, lo que probablemente implicó combinar múltiples condiciones utilizando operadores lógicos (como && para AND, || para OR y ! para NOT) para crear una lógica de toma de decisiones más sofisticada en nuestros programas Java.