Организация циклов
Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.
Содержание |
[править]
Что такое "цикл"
Цикл - это выполнение некоторой последовательности действий указанное число раз.
В модулях PFSL можно организовать следующие виды циклов :
[править]
Цикл с параметром for
Данный цикл предназначен для выполнения последовательности действий фиксированное число раз. Последовательный перебор значений начинается со значения <нач. значение> и завершается достижением значения <кон. знач>. Текущее значение параметра цикла хранится в переменной - <имя переменной>.
[править]
Синтаксис цикла for
for [var]<имя переменной> = <нач. значение> to <кон. знач> [step <шаг>] [оператор 1;] [оператор 2;] [оператор 3;] … [оператор n;] endfor
[править]
Примечания
- В качестве параметров должны участвовать целочисленные значения !
- Значение <шаг> может быть и отрицательным
- Конструкция for [var]<имя переменной>... возможна лишь для НЕ ВЛОЖЕННЫХ циклов
[править]
Пример
procedure testFor(in_param)
if in_param>1 then
dim arr[in_param];
for var i=0 to in_param-1
arr[i]=i;
endfor
else // если входной параметр <1, тогда - вываливаемся
return;
endif
endprocedure
[править]
Цикл с пред условием while
Данный цикл предназначен для выполнения последовательности действий до тех пор, пока выражение <выражение> истинно (см. Логические операции).
[править]
Синтаксис цикла while
while <выражение>
[оператор 1;]
[оператор 2;]
[оператор 3;]
…
[оператор n;]
endwhile
[править]
Пример
procedure testWhile(in_param)
var i = in_param;
var sum = 0;
while (i > 0)
sum = sum + i;
i = i - 1;
endwhile
endprocedure
[править]
Замечание
конструкции типа
if a==1 then
endwhile
endif
недопустимы !