Цикл с выходом по условию
Иногда удобно использовать цикл, выход из которого происходит при выполнении некоторого логического условия. Это аналог цикловWhile и Repeat-Until в языке программирования Паскаль. Настройка цикла производится обычным образом:

Здесь разъём №1 (Loop Condition) появляется, если в поле №2 (Control) выбрать Logic. На этот порт цикла нужно подать провод с логическим значением (зелёный).
Поле №3 (Until) позволяет определить условие выхода из цикла: либо когда условие, поданное на разъём, станет истиной (True), либо когда оно станет ложью (False).
Пример 4.5. Моделирование ожидания в n секунд при помощи таймера на одну секунду.
Этот не вполне содержательный пример приведён здесь исключительно для знакомства с циклом рассматриваемого вида.
Здесь в цикле, который настроен на выход по условию, выполняются следующие действия:
- отсчитывается одна секунда при помощи соответствующего блока;
- номер итерации цикла, поступающий из порта Counter, подаётся на блок сравнения Compare из меню Data (Данные) полной палитры;
- там он сравнивается с числом n, и результат этого сравнения по зелёному проводу передаётся на второй разъём цикла;
- если выполняется заданное в блоке сравнения условие, то цикл прекращает работу и мы слышим голос из динамика.

В блоке Compare доступны следующие логические операции:
- Less than - "меньше, чем";
- Greater than - "больше, чем";
- Equal - "равно".

Задание 4.10. Изучите код программы из примера 4.5. Составьте программу и проверьте её работу для разных значений n.