Цикл

Блок «Цикл» — это контейнер, который может содержать последовательность блоков программирования. Это заставит последовательность блоков внутри него повторяться. Вы можете повторять команды бесконечно, определенное количество раз или до тех пор, пока тест датчика не выполнится.<
Повторяться будут только блоки внутри цикла. После окончания цикла программа продолжит работу с блоками, которые находятся после цикла.

Режимы циклов

Используйте кнопку выбора режима, чтобы управлять тем, как будет повторяться цикл. Различные
режимы определяют, какое условие приведет к завершению цикла. Например, вы можете заставить
цикл повторяться определенное количество раз, или до тех пор, пока значение данных датчика не
достигнет определенного порога, или повторяться бесконечно. Доступные настройки будут меняться в
зависимости от режима.

Бесконечный

В неограниченном режиме блоки внутри цикла повторяются вечно. Любые блоки, размещенные
после цикла, никогда не будут достигнуты.
Используйте кнопку Назад на EV3, чтобы остановить программу.

Подсчет

В режиме подсчета настройка «Количество» указывает, сколько раз повторять блоки внутри цикла.

Время

В режиме «Время» вы можете указать количество времени, которое цикл будет повторяться в настройке «Секунды». Время измеряется с начала цикла.
Ограничение по времени проверяется только в конце последовательности цикла. Последовательность цикла всегда будет выполняться по крайней мере один раз, и цикл вернется обратно к началу, только если прошедшее время в этот момент меньше, чем введенное в параметре «Секунды».

Сенсорные режимы

Блок «Цикл» содержит несколько режимов, которые считывают данные датчика и сравнивают их с введенным значением. Существуют разные режимы для каждого типа датчика. Некоторые типы данных датчика можно сравнить с пороговым значением, а другие типы можно сравнить с определенными конкретными значениями, как это происходит в блоке ожидания.
Значение датчика проверяется только в конце последовательности цикла.