Java si... si no
Condiciones de Java y sentencias If
Java admite las condiciones lógicas habituales de las matemáticas:
- Menos que: a < b
- Menor o igual que: a <= b
- Mayor que: a > b
- Mayor o igual que: a >= b
- Igual a a == b
- No igual a: a != b
Puede usar estas condiciones para realizar diferentes acciones para diferentes decisiones.
Java tiene las siguientes declaraciones condicionales:
- Úselo
if
para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera - Se usa
else
para especificar un bloque de código a ejecutar, si la misma condición es falsa - Úselo
else if
para especificar una nueva condición para probar, si la primera condición es falsa - Úselo
switch
para especificar muchos bloques alternativos de código para ejecutar
La declaración si
Utilice la if
declaración para especificar un bloque de código Java que se ejecutará si una condición es true
.
Sintaxis
if (condition) {
// block of code to be executed if the condition is true
}
Tenga en cuenta que if
está en minúsculas. Las letras mayúsculas (If o IF) generarán un error.
En el siguiente ejemplo, probamos dos valores para averiguar si 20 es mayor que 18. Si la condición es true
, imprime un texto:
Ejemplo
if (20 > 18) {
System.out.println("20 is greater than 18");
}
También podemos probar variables:
Ejemplo
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
Ejemplo explicado
En el ejemplo anterior, usamos dos variables, x e y , para probar si x es mayor que y (usando el >
operador). Como x es 20 e y es 18, y sabemos que 20 es mayor que 18, imprimimos en pantalla que "x es mayor que y".
La declaración más
Utilice la else
instrucción para especificar un bloque de código que se ejecutará si la condición es false
.
Sintaxis
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Ejemplo
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Ejemplo explicado
En el ejemplo anterior, el tiempo (20) es mayor que 18, por lo que la condición es false
. Debido a esto, pasamos a la else
condición e imprimimos en la pantalla "Buenas noches". Si el tiempo fuera menor a 18, el programa imprimiría "Buen día".
La sentencia else if
Utilice la else if
declaración para especificar una nueva condición si la primera condición es false
.
Sintaxis
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Ejemplo
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Ejemplo explicado
En el ejemplo anterior, el tiempo (22) es mayor que 10, por lo que la primera condición es false
. La siguiente condición, en la
else if
declaración, también es false
, por lo que pasamos a la else
condición, ya que la condición1 y la condición2 son ambas false
, e imprimimos en la pantalla "Buenas noches".
Sin embargo, si la hora fuera 14, nuestro programa imprimiría "Buen día".
Mano abreviada If...Else (operador ternario)
También hay un if else abreviado, que se conoce como operador ternario porque consta de tres operandos. Se puede usar para reemplazar varias líneas de código con una sola línea. A menudo se usa para reemplazar declaraciones if else simples:
Sintaxis
variable = (condition) ? expressionTrue : expressionFalse;
En lugar de escribir:
Ejemplo
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
Simplemente puede escribir:
Ejemplo
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);