Libro: Introducción a la programación con Java (John Dean)

Capítulo 4:
Sentencias de Control

Las sentencias de control dirigen el flujo de ejecución de un programa. Permiten tomar decisiones, saltar instrucciones o repetir bloques de código basados en condiciones lógicas.

Lógica Booleana

Base de la toma de decisiones. Evalúa condiciones que resultan en true o false.

Operadores Relacionales

== Igual a
!= Distinto
> Mayor
< Menor

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 break al final de cada caso para evitar ejecución en cascada (fall-through).
  • default se 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.

while (contador < 5) { // ... contador++; }

do-while (Post-prueba)

Se ejecuta al menos una vez, luego evalúa la condición.

do { // ... } while (valido == false);

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);
}
1. Inicializar Se ejecuta 1 sola vez.
2. Evaluar Se evalúa antes de cada iteración.
3. Actualizar Se ejecuta al final de cada iteración.

Validación de Entrada

Las sentencias de control (especialmente do-while o while) son fundamentales para la validación de datos del usuario.

int edad; do { System.out.print("Ingrese edad > 0: "); edad = scanner.nextInt(); } while (edad <= 0);

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.

← Volver a la galería