Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия | |||
help:cycle [2024/10/14 09:40] aleks_versus |
help:cycle [2025/06/18 10:36] (текущий) byte Исправление опечатки |
||
---|---|---|---|
Строка 18: | Строка 18: | ||
<sxh qsp> | <sxh qsp> | ||
- | LOOP {команды до начала цикла} WHILE [#условие] STEP {команды в конце итеррации}: | + | LOOP {команды до начала цикла} WHILE [#условие] STEP {команды в конце итерации}: |
{операторы тела цикла} | {операторы тела цикла} | ||
END | END | ||
Строка 27: | Строка 27: | ||
* ''%%{команды до начала цикла}%%'' — это команды, выполняемые до того, как цикл будет запущен. Данные команды относятся к блоку цикла, но не попадают в итерации (проходы), т.е. выполняются только один раз (не являются телом цикла). Здесь можно, например, объявить счётчик цикла. И здесь можно писать множество команд, перечисляя их через разделитель ''%%&%%'' (амперсанд). | * ''%%{команды до начала цикла}%%'' — это команды, выполняемые до того, как цикл будет запущен. Данные команды относятся к блоку цикла, но не попадают в итерации (проходы), т.е. выполняются только один раз (не являются телом цикла). Здесь можно, например, объявить счётчик цикла. И здесь можно писать множество команд, перечисляя их через разделитель ''%%&%%'' (амперсанд). | ||
* ''%%[#условие]%%'' — это выражение, по значению которого проверяется условие, при котором цикл будет выполняться. Здесь могут использоваться операции сравнения и логические операции в любых связках. В случае, если значение выражения ''%%[#условие]%%'' равно нулю, цикл прерывается. | * ''%%[#условие]%%'' — это выражение, по значению которого проверяется условие, при котором цикл будет выполняться. Здесь могут использоваться операции сравнения и логические операции в любых связках. В случае, если значение выражения ''%%[#условие]%%'' равно нулю, цикл прерывается. | ||
- | * ''%%{команды в конце итеррации}%%'' — это команды, выполняемые в конце каждого прохода цикла. Сюда можно помещать команды, которые не относятся напрямую к телу цикла, но тем не менее должны быть выполнены на каждой итерации. Здесь можно, например, изменять значение счётчика цикла. На самом деле здесь можно писать множество команд, перечисляя их через разделитель ''%%&%%'' (амперсанд). | + | * ''%%{команды в конце итерации}%%'' — это команды, выполняемые в конце каждого прохода цикла. Сюда можно помещать команды, которые не относятся напрямую к телу цикла, но тем не менее должны быть выполнены на каждой итерации. Здесь можно, например, изменять значение счётчика цикла. На самом деле здесь можно писать множество команд, перечисляя их через разделитель ''%%&%%'' (амперсанд). |
* ''%%{операторы тела цикла}%%'' — это команды, которые необходимо выполнять на каждом проходе. Они являются основными для цикла. То есть мы создаём цикл именно ради этих команд. | * ''%%{операторы тела цикла}%%'' — это команды, которые необходимо выполнять на каждом проходе. Они являются основными для цикла. То есть мы создаём цикл именно ради этих команд. | ||