Menu
CoddyTech

El bucle while

Parte de la sección Fundamentos del Journey de Lua de Coddy. Lección 71 de 90.

A veces necesitas repetir código sin saber de antemano cuántas veces, por ejemplo, hasta que el jugador se quede sin vidas. El bucle while es perfecto para esto: ejecuta el mismo código una y otra vez mientras una condición siga siendo true.

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

while condition do
    -- código que se 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, se ejecuta el código que contiene, mostrando el número actual e incrementando el contador. Después comprueba la condición de nuevo 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 seguir el proceso de recuperación de un jugador. Empieza 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 inferior a su salud máxima. Dentro del bucle, primero imprime el valor de la salud actual y después aumenta playerHealth en 15. Como la impresión ocurre antes del incremento, el último valor impreso será 85: la condición del bucle se vuelve a comprobar después de sumar 15 (lo que hace que playerHealth sea igual a 100) y, como 100 no es menor que maxHealth, el bucle se detiene sin imprimir 100.

La salida esperada es:
25
40
55
70
85

Pruébalo tú mismo

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

-- TODO: Escribe tu código aquí
-- Crea un bucle while que continúe mientras playerHealth < maxHealth
-- Dentro del bucle: muestra la salud actual y luego aumenta 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 Fundamentos

Practica por tu cuenta: Compilador de Lua online