Menu
Coddy logo textTech

El bucle while

Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 71 de 90.

El bucle while es perfecto para esto: sigue ejecutando el mismo código una y otra vez mientras una condición siga siendo true.

La sintaxis básica de un bucle while se ve así:

while condition do
    -- código a repetir
end

Aquí tienes un ejemplo sencillo que imprime los números del 1 al 3:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

Este bucle funciona comprobando primero si count <= 3 es verdadero. Si lo es, el código de su interior se ejecuta, imprimiendo el número actual e incrementando el contador. Luego vuelve a comprobar la condición, y el proceso se repite hasta que la condición se vuelve falsa.

challenge icon

Desafío

Fácil

Crea un sistema de monitoreo de salud que utilice un bucle while para rastrear el proceso de recuperación de un jugador. Comienza creando una variable llamada playerHealth y asígnale el valor 25. Luego crea otra variable llamada maxHealth y asígnale el valor 100.

Escribe un bucle while que continúe mientras la salud del jugador sea menor que su salud máxima. Dentro del bucle, primero imprime el valor de salud actual, luego aumenta playerHealth en 15. Debido a que la impresión ocurre antes del incremento, el último valor impreso será 85 — la condición del bucle se verifica nuevamente después de sumar 15 (haciendo que playerHealth sea igual a 100), y dado que 100 no es menor que maxHealth, el bucle se detiene sin imprimir 100.

El resultado esperado es:
25
40
55
70
85

Hoja de referencia

El bucle while repite el código mientras una condición permanezca true:

while condition do
    -- código a repetir
end

Ejemplo que imprime números del 1 al 3:

local count = 1

while count <= 3 do
    print(count)
    count = count + 1
end

El bucle comprueba la condición, ejecuta el código si es verdadera, luego comprueba de nuevo hasta que la condición se vuelve falsa.

Pruébalo tú mismo

-- Inicializar la salud del jugador y la salud máxima
local playerHealth = 25
local maxHealth = 100

-- TODO: Escribe tu código aquí
-- Crear un bucle while que continúe mientras playerHealth < maxHealth
-- Dentro del bucle: imprimir la salud actual, luego aumentar playerHealth en 15
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals