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