Dominar if…else en Java: Control de Flujo Explicado
Sentencias if…else en Java
Domina el control de flujo en Java con ejemplos claros de if, if-else, else-if y sentencias anidadas.
En programación, la construcción if…else determina qué bloque de código se ejecuta basado en una prueba booleana. Es la base para la toma de decisiones en Java.
Por ejemplo, asignar calificaciones de letras a partir de una puntuación numérica:
- Si la puntuación es superior a 90, la calificación es A
- Si la puntuación es superior a 75, la calificación es B
- Si la puntuación es superior a 65, la calificación es C
1. Sentencia if (if-then) en Java
La sintaxis de una sentencia if-then es:
if (condición) {
// sentencias
}
Aquí, condición es una expresión booleana, como age >= 18.
- Si condición evalúa a
true, las sentencias se ejecutan. - Si condición evalúa a
false, las sentencias se omiten.
Cómo Funciona la Sentencia if

Ejemplo 1: Sentencia if en Java
class IfStatement {
public static void main(String[] args) {
int number = 10;
// comprobar si el número es negativo
if (number < 0) {
System.out.println("El número es negativo.");
}
System.out.println("Sentencia fuera del bloque if");
}
}
Salida
Sentencia fuera del bloque if
Como number < 0 es false, el código dentro del bloque if se omite.
Consejo: Aprende más sobre condiciones de prueba en Operadores Relacionales en Java y Operadores Lógicos en Java.
Java también puede usar valores String en la condición de prueba.
Ejemplo 2: if con String en Java
class Main {
public static void main(String[] args) {
String language = "Java";
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
Salida
Best Programming Language
Este ejemplo demuestra la comparación de dos cadenas dentro de un bloque if.
2. Sentencia if…else (if-then-else) en Java
El bloque if se ejecuta cuando la expresión de prueba es true; de lo contrario, se ejecuta el bloque opcional else.
La sintaxis es:
if (condición) {
// código para true
} else {
// código para false
}
Esta estructura permite que una sola decisión se ramifique en dos caminos distintos.
Cómo Funciona la Sentencia if…else

Ejemplo 3: Sentencia if…else en Java
class Main {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("El número es positivo.");
} else {
System.out.println("El número no es positivo.");
}
System.out.println("Sentencia fuera del bloque if…else");
}
}
Salida
El número es positivo. Sentencia fuera del bloque if…else
Cambiando number a -5 invierte el resultado, demostrando la rama else.
3. Escalera if…else…if en Java
La cadena if…else…if evalúa cada condición en orden, ejecutando el primer bloque cuya condición sea true. Si ninguna coincide, se ejecuta el else final.
if (condición1) {
// código
} else if (condición2) {
// código
} else if (condición3) {
// código
} else {
// código por defecto
}
Este patrón es ideal para ramificación de múltiples vías.
Cómo Funciona la Escalera if…else…if

Ejemplo 4: Sentencia if…else…if en Java
class Main {
public static void main(String[] args) {
int number = 0;
if (number > 0) {
System.out.println("El número es positivo.");
} else if (number < 0) {
System.out.println("El número es negativo.");
} else {
System.out.println("El número es 0.");
}
}
}
Salida
El número es 0.
Con number establecido en cero, ambas condiciones anteriores fallan, por lo que se ejecuta el bloque else.
Nota: El operador ternario de Java ofrece una forma concisa de if…else…if; consulta Operador Ternario en Java para más detalles.
4. Sentencias if…else Anidadas
Los bloques if…else anidados permiten la toma de decisiones jerárquica, útil para comparar múltiples valores.
Ejemplo 5: Encontrar el Mayor de Tres Números
class Main {
public static void main(String[] args) {
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
if (n1 >= n2) {
if (n1 >= n3) {
largest = n1;
} else {
largest = n3;
}
} else {
if (n2 >= n3) {
largest = n2;
} else {
largest = n3;
}
}
System.out.println("Número Mayor: " + largest);
}
}
Salida
Número Mayor: 4.5
En la práctica, los valores a menudo provienen de entrada del usuario, archivos o fuentes de red en lugar de constantes codificadas.
Java
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Sentencia break en C#: Cómo y cuándo usarla
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos