Lógica Booleana
Base de la toma de decisiones. Evalúa condiciones que resultan en true o false.
Operadores Relacionales
Operadores Lógicos
&&(AND): Verdadero si ambos lo son.||(OR): Verdadero si uno lo es.!(NOT): Invierte el valor.
Sentencia if / else
Ejecuta un bloque de código si una condición es verdadera. Si es falsa, puede ejecutar un bloque alternativo (else) o evaluar otra condición (else if).
- Usado para ramificaciones lógicas simples o complejas.
- Las llaves
{}son opcionales si hay solo una instrucción, pero altamente recomendadas.
if (calificacion >= 90) { System.out.println("Aprobado con A"); } else if (calificacion >= 60) { System.out.println("Aprobado"); } else { System.out.println("Reprobado"); }
Sentencia switch
switch (dia) { case 1: nombreDia = "Lunes"; break; case 2: nombreDia = "Martes"; break; default: nombreDia = "Inválido"; }
Alternativa más limpia a múltiples if-else cuando se compara una misma variable contra diferentes valores exactos.
- Requiere
breakal final de cada caso para evitar ejecución en cascada (fall-through). -
defaultse ejecuta si no hay coincidencia. - Soporta: int, char, String y Enums.
Ciclo while
Repite un bloque de código mientras una condición booleana sea verdadera.
while (Pre-prueba)
Evalúa la condición antes de ejecutar. Puede no ejecutarse nunca.
do-while (Post-prueba)
Se ejecuta al menos una vez, luego evalúa la condición.
Ciclo for
Ideal cuando se conoce de antemano el número exacto de iteraciones. Agrupa la inicialización, la condición y la actualización en una sola línea.
// (1. Inicialización; 2. Condición; 3. Actualización) for (int i = 0; i < 10; i++) { System.out.println("Iteración: " + i); }
Validación de Entrada
Las sentencias de control (especialmente do-while o while) son fundamentales para la validación de datos del usuario.
Ciclos Anidados
Un ciclo dentro de otro. El ciclo interno completa todas sus iteraciones por cada iteración del ciclo externo. Usado comúnmente en matrices y cuadrículas.