Cистема управления сайтом

Оператор while

Оператор while – это другой оператор цикла. В отличие от оператора loop, количество повторов в нем заранее не известно. Такой цикл имеет условие выполнения и повторяет заключенные в нем операции пока верно это условие, т.е. имеет значение «истина». Условие задается логическим выражением.

Другими словами, оператор while выполняет конструкции DJEM-скрипт расположенные внутри цикла до тех пор, пока условие истинно. Если условие не истинно с самого начала или становится не истинным в процессе выполнения данного оператора, то цикл прекращается.

Синтаксис:

<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

Поиск по документации

О компании  |  Партнёрам

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla