Está en la página 1de 3

Comprobación de condiciones

if
En cualquier lenguaje de programación es habitual tener que comprobar si se cumple una cierta
condición. La forma más simple de conseguirlo es empleando una construcción que recuerda a:
SI condición ENTONCES órdenes

En Java, la forma exacta será empleando if (si, en inglés), seguido por la condición entre paréntesis,
e indicando finalmente entre llaves los pasos que queremos dar si se cumple la condición, así :
if (condición) { órdenes }

Por ejemplo,
// If1.java

class Main {

public static void main( String args[] ) {

int x = 10;

if (x > 5) {
System.out.println( "x es mayor que 5" );
}
}
}

-------------------------------------------------------------------

El caso contrario: else


Una primera mejora a la comprobación de condiciones con "if" es indicar qué hacer en caso de que
no se cumpla la condición. Sería algo parecido a
SI condición
ENTONCES órdenes
EN_CASO_CONTRARIO órdenes_alternativas

que en Java escribiríamos así:


if (condición) { órdenes1 } else { órdenes2 }

1
Por ejemplo,

// If3.java

class Main {

public static void main( String args[] ) {

int x = 10;

if (x > 5) {
System.out.println( "x es mayor que 5" );
}
else {
System.out.println( "x es menor o igual que 5" );
}
}
}

Ejercicio 1: Crea un programa que pida un número entero al usuario y diga si es positivo (mayor
que cero) o si, por el contrario, no lo es (usando "else").

Operadores relacionales
La forma de comprobar si un dato es "mayor" que otro, que hemos usado en el apartado anterior,
debería resultar totalmente intuitiva. Pero también nos interesará comprobar si un variable tiene
exactamente un cierto valor, o si tien un valor distinto, o si es menor, o si es mayor o igual que
otro...
Los operadores que utilizaremos para ello son:

Operación Símbolo
Mayor que >
Mayor o igual que >=
Menor que <
Menor o igual que <=
Igual que == (dos símbolos de "igual")
Distinto de !=
Así, por ejemplo, para ver si el valor de una variable "x" es distinto de 5, escribiríamos:
// If4.java

class Main {

public static void main( String args[] ) {

int x = 10;

if (x != 5) {
System.out.println( "x no vale 5" );

2
}
else {
System.out.println( "x vale 5" );
}
}
}

Es muy importante recordar esta diferencia: para asignar un valor a una variable se emplea un
único signo de igual, mientras que para comparar si una variable es igual a otra (o a un cierto valor)
se emplean dos signos de igual.

Operadores lógicos para enlazar condiciones


Podremos enlazar varias condiciones, para indicar qué hacer cuando se cumplan ambas, o sólo una
de ellas, o cuando no se cumplan. Los operadores que nos permitirán enlazar condiciones son:

Operación Símbolo
Y &&
O ||
No !
Por ejemplo, la forma de decir "si a vale 3 y b es mayor que 5, o bien a vale 7 y b no es menor que
4" sería:
// If5.java
class Main {

public static void main( String args[] ) {

int a = 7;
int b = 1;

if ( ((a == 3) || ( b > 5)) || ((a == 7) && ! (b < 4)) ) {


System.out.println( "Se cumple la condición" );
}
else {
System.out.println( "No se cumple la condición" );
}
}

Ejercicio 2: Crea un programa que pida tres números enteros largos al usuario y diga cuál es el
mayor de los tres.

También podría gustarte