| Раздел: 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.
Примечание
- Подробнее об особенностях использования оператора break — в статье «Операторы break и return» (id: 1527).
