Lua - repite ... hasta que Loop

A diferencia del for y while bucles, que prueban la condición del bucle en la parte superior del bucle, el repeat...until bucle en el lenguaje de programación Lua comprueba su condición en la parte inferior del bucle.

UN repeat...until El bucle es similar a un bucle while, excepto que se garantiza que un bucle do ... while se ejecutará al menos una vez.

Sintaxis

La sintaxis de un repeat...until bucle en el lenguaje de programación Lua es el siguiente:

repeat
   statement(s)
until( condition )

Observe que la expresión condicional aparece al final del ciclo, por lo que las declaraciones del ciclo se ejecutan una vez antes de que se pruebe la condición.

Si la condición es falsa, el flujo de control vuelve a subir a do,y la (s) sentencia (s) en el ciclo se ejecutan nuevamente. Este proceso se repite hasta que se cumple la condición dada.

Diagrama de flujo

Ejemplo

--[ local variable definition --]
a = 10

--[ repeat loop execution --]
repeat
   print("value of a:", a)
   a = a + 1
until( a > 15 )

Cuando construye y ejecuta el programa anterior, produce el siguiente resultado:

value of a:	10
value of a:	11
value of a:	12
value of a:	13
value of a:	14
value of a:	15