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.
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.
- Abre el Explorador de archivos en el lado izquierdo del WebIDE.
- Haz clic derecho en el directorio
~/projecty selecciona "Nuevo archivo". - 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 llamadanumbery le asigna el valor 10.if (number > 5): Esta es la instrucciónif. La condición esnumber > 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ónnumber > 5es 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.
Guarda el archivo
ConditionalExample.java(Ctrl+S o Cmd+S).Abre la Terminal en la parte inferior del WebIDE. Asegúrate de estar en el directorio
~/project. Si no lo estás, escribecd ~/projecty presiona Enter.Compila el archivo Java utilizando el comando
javac:javac ConditionalExample.javaSi no hay errores, este comando creará un archivo
ConditionalExample.class.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 una condición 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.
Abre el archivo
ConditionalExample.javaen el editor del WebIDE.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) yisSunny(un booleano, que puede sertrueofalse). - La primera instrucción
ifcomprueba si la variabletemperaturees mayor que 20. - La segunda instrucción
ifcomprueba si la variableisSunnyestrue.
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.
Guarda el archivo
ConditionalExample.java.Abre la Terminal y asegúrate de estar en el directorio
~/project.Compila el archivo Java modificado:
javac ConditionalExample.javaEjecuta 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.
- Modifica el archivo
ConditionalExample.javanuevamente. 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.");
}
}
}
Guarda el archivo.
Compila el programa nuevamente:
javac ConditionalExample.javaEjecuta 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.
Abre el archivo
ConditionalExample.javaen el editor del WebIDE.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 booleanaisWeekend.if (temperature > 20 && isSunny): Esta condición utiliza el operador&&(AND). El código dentro de las llaves solo se ejecutará si ambastemperature > 20es verdadera yisSunnyes verdadera.if (isSunny || isWeekend): Esta condición utiliza el operador||(OR). El código dentro de las llaves se ejecutará si cualquieraisSunnyes verdadera oisWeekendes 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 > 25ANDisSunny) es verdadera, O siisWeekendes verdadera.
Dados los valores actuales de las variables (temperature = 25, isSunny = true, isWeekend = false):
temperature > 20 && isSunny:(25 > 20)es verdadera,isSunnyes verdadera. Verdadero && Verdadero es Verdadero. Esta condición es verdadera.isSunny || isWeekend:isSunnyes verdadera,isWeekendes falsa. Verdadero || Falso es Verdadero. Esta condición es verdadera.(temperature > 25 && isSunny) || isWeekend:(25 > 25)es falsa,isSunnyes 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.
Guarda el archivo
ConditionalExample.java.Abre la Terminal y asegúrate de estar en el directorio
~/project.Compila el archivo Java modificado:
javac ConditionalExample.javaEjecuta 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.



