Ciclos de Repetición

Ciclo While Paso a Paso

Pre-evaluación condicional e iteración indeterminada en C, JavaScript, Python y Java.

SLIDE 1 / 6

1. Mecanismo del Ciclo While

El ciclo `while` es una estructura de control con pre-prueba. La condición se evalúa ANTES de cada iteración.

PASOS DE EJECUCIÓN
1. Evaluar Condición¿Es True?
2. Ejecutar CuerpoIteración
3. Incrementar / ModificarEvita bucle infinito

2. C: While Loop

En C se inicializa la variable de control antes del `while` y se actualiza manualmente en el cuerpo.

while_demo.c
int i = 1;
while (i <= 3) {
    printf("i = %d\n", i);
    i++; // Incremento
}

3. Java: Control de Bucle

Java exige una condición booleana estricta. Soporta sentencias `break` y `continue` para alterar el flujo.

WhileTest.java
int count = 0;
while (count < 5) {
    System.out.println(count);
    count++;
}

4. JavaScript: While e Iteración sobre Colecciones

JS permite evaluar expresiones truthy/falsy en la condición del `while` para procesar arrays y colas.

while_demo.js
const queue = ["task1", "task2"];
while (queue.length > 0) {
    const item = queue.shift();
    console.log(item);
}

5. Python: While con cláusula Else

Python soporta una cláusula opcional `else` en los ciclos `while` que se ejecuta al finalizar la condición sin `break`.

while_else.py
n = 3
while n > 0:
    print(n)
    n -= 1
else:
    print("Bucle completado sin break")

6. Simulador Interactivo Iteración por Iteración

Avanzá paso a paso en el ciclo while:

While Trace: count <= 3
Iteración 1: count=1. Condición (1 <= 3) es TRUE ➔ Imprime y count++
Estado actual: count = 2