Café y Código

5. Condicionales: Tomando Decisiones

La estructura If / Else

El flujo de tu programa puede partirse en múltiples direcciones dependiendo de ciertas condiciones usando la clásica estructura if y else, anidando bloques con llaves { }.

If / Else condicional
JAVA
1 int bateria = 15;
2
3 if (bateria > 50) {
4 System.out.println("Dispositivo seguro.");
5 }
6 else if (bateria > 20) {
7 System.out.println("Precaución: uso moderado.");
8 }
9 else {
10 // Si ninguna de las dos de arriba se cumplieron, caeremos aquí ineludiblemente.
11 System.out.println("Batería Crítica. Conectar cargador.");
12 }

El poder del Switch

Si tienes un menú con opciones exactas (como 1, 2, 3), escribir múltiples else if se vuelve visualmente sucio. En ese caso se utiliza el switch.

Validación por Switch
JAVA
1 int opcion = 2;
2
3 switch(opcion) {
4 case 1:
5 System.out.println("Iniciando Nueva Partida...");
6 break; // Obligatorio para cancelar saltos extras
7 case 2:
8 System.out.println("Abriendo configuraciones...");
9 break;
10 default:
11 // Equivalente al "De Otro Modo" en PseInt, o el Else final.
12 System.out.println("Saliendo del juego...");
13 break;
14 }

👨‍💻 Ejercicio Práctico 1

Misión: Revisor de números

Usa un `if-else if-else` para evaluar una variable int num = -5;. Dependiendo de él imprime "Positivo", "Negativo" o "Cero".

👁️ Ver solución propuesta
JAVA
1 int num = -5;
2
3 if (num > 0) {
4 System.out.println("Positivo");
5 } else if (num < 0) {
6 System.out.println("Negativo");
7 } else {
8 System.out.println("Cero");
9 }

👨‍💻 Ejercicio Práctico 2

Misión: Validador de Contraseñas

Define un String pass = "1234";. Usa un condicional para verificar si es igual usando .equals("1234"). Si es cierto imprime "Acceso", si no "Bloqueado".

👁️ Ver solución propuesta
JAVA
1 String pass = "1234";
2
3 // NUNCA uses == con Strings en Java. Usa .equals()
4 if (pass.equals("1234")) {
5 System.out.println("Acceso concedido");
6 } else {
7 System.out.println("Bloqueado");
8 }

👨‍💻 Ejercicio Práctico 3

Misión: El Día de la Semana

Diseña un switch(dia). Si el valor es 1 imprime "Lunes", si es 2 "Martes", y cierra con el default imprimiendo "Fin de semana".

👁️ Ver solución propuesta
JAVA
1 int dia = 2;
2
3 switch(dia) {
4 case 1:
5 System.out.println("Lunes");
6 break;
7 case 2:
8 System.out.println("Martes");
9 break;
10 default:
11 System.out.println("Fin de semana");
12 break;
13 }

👨‍💻 Ejercicio Práctico 4

Misión: If Múltiple

Comprueba si un alumno de nivel 85 aprueba con Excelencia (> 90), Bien (> 80), o Regular (Sino).

👁️ Ver solución propuesta
JAVA
1 int nota = 85;
2
3 if (nota >= 90) {
4 System.out.println("Excelencia");
5 } else if (nota >= 80) {
6 System.out.println("Bien");
7 } else {
8 System.out.println("Regular");
9 }

Ponte a prueba

Es momento de poner a prueba cómo tomas decisiones en Java.

Dato curioso: JDK 1.0 en 1996; James Gosling y Sun Microsystems. Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.