Lomecs 0 Опубликовано: 14 января, 2016 Как сделать так, чтобы цикл повторялся при определенных условиях? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Ktlo 789 Опубликовано: 14 января, 2016 Как сделать так, чтобы цикл повторялся при определенных условиях? while <условие> do --какие-то действия end Пока условие верно цикл будет работать. Пример: local i = 0 while i < 10 do i = i+1 end Есть ещё такой цикл с условием: repeat --Какие-то действия until <условие> Этот цикл запускает первую итерацию (один проход по телу цикла) после смотрит на условие, если оно не верно, то запускает новую итерацию. Также цикл можно прервать внутри его блока при необходимости через условный блок: local i = 0 while true do --условие true всегда верно, => цикл должен работать бесконечно, i = i+1 --пока его что-то не прервёт внутри блока]] if i < 10 then --Условный блок break --Действие, прерывающее цикл. end end 6 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
swg2you 403 Опубликовано: 15 января, 2016 (изменено) Есть еще каноничное goto ) Добавить немного if-ов, приправить then-ами и можно подавать. А wile-ы с until-ами, так же как и for-ы, отлично сочетаются с break-ами. Рецепты смотреть тут: http://www.lua.org/manual/5.2/manual.html#3.3.4и тут: http://www.lua.org/manual/5.2/manual.html#9 Изменено 15 января, 2016 пользователем swg2you Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Как сделать так, чтобы цикл повторялся при определенных условиях?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах