Оператор whileОператор while – это другой оператор цикла. В отличие от оператора loop, количество повторов в нем заранее не известно. Такой цикл имеет условие выполнения и повторяет заключенные в нем операции пока верно это условие, т.е. имеет значение «истина». Условие задается логическим выражением. Другими словами, оператор while выполняет конструкции Синтаксис: <while expr> djemscript </while> где, expr – логическое выражение.
Пример: <set a=10>
<while <var[a]> gt 0> <var[a]> <set a=<var[a]>-1> </while> Результат: Напечатает в столбик числа от 10 до 1.
Часто оператор while применяют вместе с методом match, который позволяет найти участки текста, подходящие под указанное регулярное выражение.
Пример: <set str="1234 Данное выражение извлечет из текста все числовые
значения. 931-66">
<while <var[str].match('/\\d+/g')>> <var[match:0]> </while> Результат: 1234
931 66 |
![]() |
Поиск по документации![]() |