Tutoriales de Java

Java INICIO Introducción a Java Introducción a Java Sintaxis Java Comentarios Java Variables Java Tipos de datos Java Conversión de tipos de Java Operadores Java Cadenas Java Matemáticas Java Booleanos de Java Java si... si no Conmutador de Java Ciclo while de Java Java para bucle Java Pausa/Continuar Matrices de Java

Métodos de Java

Métodos de Java Parámetros del método Java Sobrecarga del método Java Alcance de Java Recursión de Java

Clases Java

programación orientada a objetos de Java Clases/Objetos Java Atributos de clase de Java Métodos de clase Java Constructores Java Modificadores de Java Encapsulación de Java Paquetes Java/API Herencia de Java Polimorfismo de Java Clases internas de Java Abstracción de Java Interfaz Java Enumeraciones de Java Entrada de usuario de Java Fecha Java Java ArrayList Java LinkedList Mapa hash de Java HashSet de Java Iterador de Java Clases contenedoras de Java Excepciones de Java Java expresión regular Subprocesos de Java Java lambda

Manejo de archivos Java

Archivos Java Java crear/escribir archivos Archivos de lectura de Java Eliminar archivos de Java

Java Cómo

Añadir dos números

Referencia Java

Palabras clave de Java Métodos de cadena de Java Métodos matemáticos de Java

Ejemplos de Java

Ejemplos de Java Compilador Java Ejercicios Java Cuestionario Java Certificado Java


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 ifpara especificar un bloque de código que se ejecutará, si una condición especificada es verdadera
  • Se usa elsepara especificar un bloque de código a ejecutar, si la misma condición es falsa
  • Úselo else ifpara especificar una nueva condición para probar, si la primera condición es falsa
  • Úselo switchpara especificar muchos bloques alternativos de código para ejecutar

La declaración si

Utilice la ifdeclaració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 ifestá 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 elseinstrucció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 elsecondició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 ifdeclaració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 ifdeclaració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);


Ponte a prueba con ejercicios

Ejercicio:

Imprime "Hello World" si xes mayor que y.

int x = 50;
int y = 10;
 (x  y) {
  System.out.println("Hello World");
}