Está en la página 1de 5

Elementos Condicionales

Los elementos condicionales son componentes presentes en todos los lenguajes de programación, su
propósito es definir diferentes caminos de ejecución de acuerdo a diferentes condiciones que se presentan en
los programas, estas condiciones son evaluadas y su estructura y definición no deben permitir ambigüedades,
su resultado debe ser el mismo siempre que se presenten las mismas circunstancias.
El primer elemento condicional es el IF, en JAVA, la sentencia condicional IF (conocida en cursos anteriores
como SI), tienen una estructura bastante sencilla y casi universal.
En su condición más básica el IF se define de la siguiente manera.

if (condición) sentencia;
En este caso la condición es una variable o expresión booleana1 que al evaluarse como verdadera ejecutará
la sentencia indicada.

Este caso es muy utilizado en las operaciones en donde requerimos lo siguiente:


1. Solamente se requiere ejecutar una sentencia
2. No existen acciones a realizarse en caso de que el valor de la condición sea falso.
Un ejemplo de esta sentencia es el siguiente.

En este caso se evalúa de que el contenido de la variable llamada “edad”, la cual permite almacenar números
enteros, sea mayor a 17; si esta evaluación es verdadera, se mostrara un mensaje indicándolo.
Para realizar estas operaciones de comparación, JAVA cuenta con un grupo de operadores que nos permitirán
crear nuestras sentencias de comparación para cualquier necesidad con la que contemos.

== Comparación de igualdad2
!= Comparación de desigualdad
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que

Un ejemplo utilizando estos operadores sería el siguiente.

1
Las variables o expresiones booleanas solo cuentan con dos posibles resultados, verdadero o falso, lo que las convierte en el
elemento clave de los condicionales.
2
Existen algunas consideraciones para algunos tipos de datos que se analizarán en otro momento.
En el ejemplo anterior se muestran condiciones con diferentes operadores, una de ellas muestra como es
posible realizar una comparación entre los resultados de otras operaciones aritméticas. En la última se toma
ventaja de CAST automático que hace JAVA al ser esta variable un número entero.
Cuando requerimos ejecutar más de una sentencia al obtener un valor verdadero de la condición, hacemos uso
de los bloques de código como en el siguiente ejemplo.

En este caso, al requerirse contar con dos sentencias, las llaves nos permiten marcan un bloque de código
correspondiente al resultado verdadero de una sentencia IF, este bloque de código puede ser tan grande como
se requiera, siempre considerando que existen otros elementos para estructurar nuestro código.
Existen situaciones en donde tenemos la necesidad de ejecutar un grupo de sentencias en el caso de que alguna
condición sea verdadera, pero también necesitamos ejecutar un grupo de sentencias diferentes en el caso
inverso, por ejemplo, si requerimos valorar una edad e indicar cuando es mayor de edad y cuando no lo es,
podríamos realizarlo de la siguiente manera con los elementos que hemos aprendido.

A pesar de que el código anterior es correcto, el IF nos permite tener dos bloques de ejecución con solo un
elemento condicional, siempre y cuando la lógica de ejecución de los dos bloques sea excluyente (como en el
ejemplo anterior en donde una misma persona no puede ser mayor y menor de edad a la vez). La forma de
estructurarlo es la siguiente.

En esta instrucción la palabra reservada “ELSE” indica el inicio del bloque de código que se ejecutara cuando el
resultado de la comparación booleana sea falso. Esto consecuentemente nos lleva a la aclaración de que nunca
se ejecutarán los dos bloques de código porque esta estructura de IF / ELSE los hace mutuamente excluyente
entre ellos.
Las sentencias IF pueden ser utilizadas de manera anidada cuando así se requiera, siempre con la consideración
de respetar las estructuras de los bloques, la siguiente imagen muestra un ejemplo de instrucciones IF anidadas.

En este ejemplo se puede identificar que, de acuerdo a la edad, existen 4 posibilidades para categorizar al
estudiante, de manera que un simple IF con su correspondiente ELSE no serían suficientes, requerimos contar
con varias instrucciones que podrían colocarse de manera secuencial o como en este caso anidarlas.
La primera condición verifica si el estudiante es menor a 18, en caso de ser verdadero, así lo indica, pero en el
caso de ser falso aun no se tiene claro a que categoría pertenece, por lo que se debe incluir una nueva condición.
Esta estrategia se sigue hasta el momento en el cual ya se han abarcado todas las categorías necesarias.
JAVA nos permite restructurar el ejemplo anterior con un formato para el IF en donde este tiene varios
elementos ELSE que tienen sus correspondientes condiciones y son valoradas cuando las condiciones anteriores
no se han cumplido. La estructura es la siguiente.

Es importante identificar que, dentro de esta estructura, el último ELSE no tiene una condición, lo que le permite
captar cualquier condición que no se haya cumplido anteriormente.
En algunas ocasiones, es necesario hacer comparaciones múltiples, de manera que con lo que hemos aprendido,
un solo IF no nos bastaría, por ejemplo, en el caso de que se requiera mostrar un mensaje de felicitación a aquel
alumno quien ha ganado sus cuatro materias, deberíamos implementar lo siguiente.
Pero también de igual manera, a pesar de que el ejemplo anterior es funcional, JAVA nos brinda la posibilidad
de utilizar operadores booleanos (como los que aprendió en el curso de Programación Básica) para realizar
varias comparaciones en un solo IF. En este caso para que se muestre el mensaje, el alumno debe aprobar todas
las materias, con solo que una de ellas no tenga una nota mayor o igual a 70, el mensaje no se mostrará. Esta
definición es claramente el comportamiento que esperamos del operador AND (Y), que para efectos de JAVA lo
utilizamos de la siguiente manera.

De igual manera contamos con el operador OR, que se podría aplicar de la siguiente manera.

Un ejemplo más con el operador de negación lo podríamos programar de la siguiente manera.

En este ejemplo podemos observar el signo de exclamación precediendo todas las condiciones, de manera que
el valor booleano que obtengamos, va a ser negado por este operador.
Como se puede observar, el IF es un elemento de programación con muchas posibilidades en su aplicación, pero
no es el único elemento condicional que podemos utilizar en JAVA.
El SWITCH o condicional múltiple es un elemento que nos permite realizar diferentes acciones de acuerdo a
varias posibilidades y no como el IF que solo nos permite 2 posibles rutas de ejecución (aunque como hemos
visto, esto no es totalmente correcto cuando).
El SWITCH cuenta con la siguiente sintaxis.

switch (expresión) {
case valor1:
sentencias;
break;
case valor2:
sentencias;
break;
default:
sentencias;
}

Con este elemento, podemos definir una variable o expresión, la cual será comparada con todos los posibles
valores y se ejecutarán aquellas sentencias cuyo valor que las encabeza sea igual al contenido de la variable.
Este componente ha sido muy utilizado para opciones múltiples como la creación de un menú, en donde a partir
de una variable, se deben hacer n cantidad de acciones posibles de acuerdo al contenido de la variable. Pero es
importante considerar que el SWITCH solamente realizar una comparación de igualdad, no realiza otro tipo de
comparaciones como el mayor que o el menor, estas son exclusivas de la sentencia IF.
La palabra reservada BREAK es utilizada para indicar que en ese punto se termina el bloque de sentencias que
corresponde ejecutar.
Un ejemplo de la utilización de esta variable es.

Como se puede observar, los valores que se comparan deben ser específicos, solo aquellos que se puedan
comparar por medio de una igualdad, por lo que el ejemplo de identificar la categorización de un usuario con
respecto a la edad, considerando todas las posibilidades que se tienen y que SWITCH solo me permite
igualdades, es un desarrollo complicado y extenso.

Verifique con su profesor el funcionamiento de los ejemplos (recuerde que algunos bloques de código se omiten porque no son el tema de explicación
en este momento).

Realice los ejercicios adicionales que su profesor le indique.

También podría gustarte