Cargando...

BIENVENID@ AL NUEVO ElCarlitos

Haz clic en el siguiente botón para comenzar a explorar la web y ver todo lo que hay a tu disposición
Comenzar a explorar
Java Curso

Instrucciones de control básicas

Cuando ejecutamos un programa, el código es recorrido de arriba a abajo, ejecutando las diferentes instrucciones que va encontrando, pero este orden puede ser alterado a nuestro antojo, para ello hoy vamos a comenzar a ver las instrucciones de control.

La primera que veremos sera la instrucción “if” que si has estudiado otros lenguajes de programación veras que en Java es muy similar, cuando usamos un if el programa lo que hará es comprobar si la instrucción que le damos es verdadera o falsa.

Cuando encuentra que la condición se cumple (es verdadera) se ejecutará el código que se encuentre dentro del “if”, si por el contrario la condición que le hemos indicado no se cumple, el código será ignorado y seguirá recorriendo el código que se encuentre fuera de la instrucción, o acabará la ejecución si ya no hay más código.

Vamos a ver un pequeño ejemplo en nuestro NetBeans para ello seguiremos en el primer proyecto que creamos y no en el del ejercicio práctico que creamos en la anterior entrada, ya que ese programa lo iremos ampliando más adelante.

Yo he llamado a la clase que he creado “EstructuraIf” pero podéis poner el nombre que más os guste.

La estructura básica de un “if” es la siguiente:

if (condicion) {

instruccion;

}

La condición no es más que una expresión Booleana este tipo de expresiones como ya sabemos solo pueden ser verdaderas (True) o falsas (False), y precisamente dependiendo de si se cumple o no la condición, se ejecutara la instrucción como ya hemos comentado más arriba.

Creamos el siguiente ejemplo:

if (20 < 30){
System.out.println(“20 es menor que 30”);
}

Analicemos un poco este código, lo primero que se encontrará nuestro programa al recorrer el código es el condicional “if” y entrará en la condición que esta entre paréntesis para ver si se cumple.

En el ejemplo como podemos observar devolverá “TRUE” por lo que el código que se encuentra entre las llaves de la condición if se ejecutará mostrando la salida por consola que hemos puesto en el “println”.

Si por el contrario la condición no se cumpliera y devolviera “FALSE” como resultado, el código que se encuentra dentro de las llaves sería omitido y el programa continuaría su ejecución pero ya fuera de la instrucción “if”.

En esta entrada vamos a aprovechar para ver los operadores relacionales, ya que son los que usaremos para nuestras comprobaciones, estos se resumen en la siguiente tabla:

OPERADORSIGNIFICADO
<Menor que
<=Menor o igual que
>Mayor que
>=Mayor o igual que
==Igual a
¡=No igual

Vamos a probar estos operadores racionales en nuestro IDE para ir viendo como funcionan.

Creamos una nueva clase a la que yo voy a llamar PruebasIf, pero como siempre tu las puedes llamar como quieras.

Lo primero que vamos a crear en esta nueva clase es tres variables, las cuales usaremos para las diferentes pruebas:

int x, y, w;

Como podrás ver las he declarado todas en una misma linea, pero todavía no les he asignado ningún valor, será lo que haremos a continuación con las dos primeras:

x = 10;
y = 15;

Vamos a comenzar a crear los if, estos los mostraremos como siempre por consola a través de un “println“.

Para el primer ejemplo vamos a comprobar si “x” es menor que “y” de ser así se mostrará su correspondiente salida por consola.

if (x < y){
System.out.println(“El valor de x es menor que el de y.”);
}

En este primer caso el “println” se mostrará, ya que el valor que hemos puesto en “x” es menor que el de “y”.

Ahora veremos el operador “=” (==), y realizaremos la misma operación, pero en este caso no se mostrará nada como podremos comprobar.

if (x == y){
System.out.println(“El valor de x es igual al de y”);  //no se mostrará nada
}

Obviamente no nos realiza ninguna salida por consola, ya que los valores contenidos en las variables no son iguales.

Vamos a usar el operador ” <=” y “>” para realizar dos comprobaciones.

w = x – y; // Nos devolverá un valor negativo
if (w <= 0){
System.out.println(“El valor de w es negativo o igual a 0”);
}

if (w > 0){
System.out.println(“El valor de w es positivo”);
}

Viendo este fragmento de código y si tienes conocimientos previos de programación te estarás preguntando por que no he usado un “else”, pues bien porque es un tema que todavía no hemos visto y creo que es mejor ir poco a poco, pero volvamos al código.

Si observamos lo que hemos escrito se nos va a mostrar solo el primer “if”, ya que es la única condición que se cumple dentro de ese fragmento de código, ya que el valor de “w” nos ha devuelto un valor negativo al realizar la operación.

Creo que con esto que hemos visto hasta ahora puedes realizar tus propias pruebas con el resto de operadores, te invito a que lo hagas ya que la práctica es la mejor manera de aprender y de coger soltura a la hora de crear código.

A continuación como siempre os dejo el código completo para que lo puedas ver en caso de que te surja alguna duda.

public class PruebasIf {
public static void main(String[] args) {

int x, y, w;

x = 10;
y = 15;

//Creamos un if que compruebe si “x” es menor que “y”
if (x < y){
System.out.println(“El valor de x es menor que el de y.”);
}

//Creamos un if que compruebe si “x” es igual a “y".
if (x == y){
System.out.println(“El valor de x es igual al de y”); //no se mostrará
}

w = x – y; // Nos devolverá un valor negativo
if (w <= 0){
System.out.println(“El valor de w es negativo o igual a 0”);
}

if (w > 0){
System.out.println(“El valor de w es positivo”);
}

}

Tenéis abiertos los comentarios para cualquier tema que os surja tanto de dudas, como de propuestas, por supuesto os responderé lo antes posible.

Deja una respuesta

Información básica sobre protección de datos Ver más

  • Responsable ElCarlitos.
  • Finalidad  Moderar los comentarios. Responder las consultas.
  • Legitimación Tu consentimiento.
  • Destinatarios  IONOS.
  • Derechos Acceder, rectificar y suprimir los datos.
  • Información Adicional Puedes consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de sus datos para estos propósitos. Ver Política de cookies
Privacidad