Estructuras de control en Java: if, if-else, else if y switch
Las estructuras de control en Java permiten que un programa tome decisiones durante su ejecución. En lugar de ejecutar todas las instrucciones de manera lineal, el programa puede evaluar condiciones y elegir qué código ejecutar según el resultado.
Este tipo de estructuras es fundamental en la programación, ya que permite crear programas que reaccionan a diferentes situaciones, procesan datos de forma inteligente y toman decisiones basadas en valores o resultados.
En este artículo se explican las principales estructuras de control condicional en Java:
- la sentencia
if - la estructura
if-else - la cadena
else if - la estructura
switch
Sentencia if en Java
La sentencia if es la estructura de control más básica. Permite ejecutar un bloque de código solo si se cumple una determinada condición.
La sintaxis básica es la siguiente:
if (condición) {
// código que se ejecuta si la condición es verdadera
}
La condición debe ser una expresión que devuelva un valor booleano (true o false).
Ejemplo:
int edad = 20;
if (edad >= 18) {
System.out.println("Es mayor de edad");
}
En este ejemplo, el programa verifica si la variable edad es mayor o igual a 18. Si la condición es verdadera, se imprime el mensaje en pantalla.
Si la condición no se cumple, el bloque de código simplemente no se ejecuta.
Otro ejemplo:
int numero = 10;
if (numero > 0) {
System.out.println("El número es positivo");
}
Estructura if-else
En muchas situaciones no solo interesa saber si una condición se cumple, sino también qué hacer cuando no se cumple. Para esto se utiliza la estructura if-else.
La sintaxis es la siguiente:
if (condición) {
// código si la condición es verdadera
} else {
// código si la condición es falsa
}
Ejemplo:
int edad = 16;
if (edad >= 18) {
System.out.println("Mayor de edad");
} else {
System.out.println("Menor de edad");
}
En este caso:
- si la edad es mayor o igual a 18, se imprime “Mayor de edad”
- si no, se imprime “Menor de edad”
El programa siempre ejecutará uno de los dos bloques.
Otro ejemplo:
int numero = 5;
if (numero % 2 == 0) {
System.out.println("Número par");
} else {
System.out.println("Número impar");
}
Aquí se utiliza el operador módulo % para determinar si un número es par o impar.
Estructura else if
Cuando existen más de dos posibles condiciones, se puede utilizar la estructura else if. Esta estructura permite evaluar múltiples condiciones de forma ordenada.
La sintaxis general es:
if (condición1) {
// código
} else if (condición2) {
// código
} else if (condición3) {
// código
} else {
// código si ninguna condición se cumple
}
Ejemplo:
int nota = 8;
if (nota >= 9) {
System.out.println("Excelente");
} else if (nota >= 7) {
System.out.println("Aprobado");
} else if (nota >= 6) {
System.out.println("Suficiente");
} else {
System.out.println("Reprobado");
}
El programa evalúa las condiciones de arriba hacia abajo. Cuando encuentra una condición verdadera, ejecuta ese bloque y no evalúa las siguientes.
Otro ejemplo:
int temperatura = 30;
if (temperatura < 10) {
System.out.println("Hace frío");
} else if (temperatura < 25) {
System.out.println("Clima templado");
} else {
System.out.println("Hace calor");
}
Estructura switch en Java
La estructura switch es otra forma de controlar el flujo del programa cuando se necesita comparar una variable con varios valores posibles.
Su sintaxis es la siguiente:
switch (variable) {
case valor1:
// código
break;
case valor2:
// código
break;
default:
// código si no coincide ningún caso
}
El programa evalúa el valor de la variable y ejecuta el bloque correspondiente.
Ejemplo:
int dia = 3;
switch (dia) {
case 1:
System.out.println("Lunes");
break;
case 2:
System.out.println("Martes");
break;
case 3:
System.out.println("Miércoles");
break;
case 4:
System.out.println("Jueves");
break;
case 5:
System.out.println("Viernes");
break;
default:
System.out.println("Fin de semana");
}
En este caso, como el valor de dia es 3, el programa imprimirá:
Miércoles
El uso de break es importante porque evita que el programa continúe ejecutando los siguientes casos.
Si no se usa break, Java ejecutará todos los bloques siguientes hasta encontrar uno.
Ejemplo sin break:
int numero = 1;
switch (numero) {
case 1:
System.out.println("Uno");
case 2:
System.out.println("Dos");
}
Salida:
Uno
Dos
Ejemplo completo
El siguiente programa utiliza diferentes estructuras de control para tomar decisiones.
public class ControlEjemplo {
public static void main(String[] args) {
int edad = 22;
if (edad < 18) {
System.out.println("Menor de edad");
} else if (edad < 65) {
System.out.println("Adulto");
} else {
System.out.println("Adulto mayor");
}
int dia = 2;
switch (dia) {
case 1:
System.out.println("Lunes");
break;
case 2:
System.out.println("Martes");
break;
case 3:
System.out.println("Miércoles");
break;
default:
System.out.println("Otro día");
}
}
}
Este programa muestra cómo se pueden combinar diferentes estructuras de control dentro de un mismo programa.
Resumen
Las estructuras de control en Java permiten que los programas tomen decisiones durante su ejecución.
En este artículo se explicaron las estructuras condicionales más importantes:
- la sentencia if, que ejecuta código si una condición es verdadera
- la estructura if-else, que permite elegir entre dos caminos
- la cadena else if, que permite evaluar múltiples condiciones
- la estructura switch, útil cuando se comparan varios valores posibles
Dominar estas estructuras es esencial para crear programas que reaccionen a diferentes situaciones y ejecuten lógica más compleja en Java.
Volver al indice de Programación en Java.