Раздел: CronosPRO Дата редакции: 11.07.2013 id статьи: 1525

Цикл с постусловием (repeat) в Lua

Оператор repeat предназначен для организации циклов с постусловием и имеет следующий вид:
repeat-- тело цикла
until <condition>
Тело цикла выполняется до тех пор, пока условие <condition> не станет истинным. Проверка условия осуществляется после выполнения тела цикла, поэтому в любом случае тело цикла выполнится хотя бы один раз.
-- суммируем значения массива a, пока сумма не превысит 10
a = {3, 2, 5, 7, 9}
i = 0; sum = 0
repeat 
   i = i + 1
   sum = sum + a[i]
until sum > 10
MsgBox ("Сложено "..i.." элементов. Сумма равна "..sum)
Для выхода из цикла до его завершения можно использовать оператор break.

Примечание