Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Оператор 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>

Результат:

1234

931

66