Препроцессор Inno Setup: #for

Синтаксис

for-directive: for { <expr1> ; <expr2> ; <expr3> } <expr4>

Описание

Используется для создания многократного выполнения какого-либо участка кода, т.е. организации циклов. Директива for состоит из четырёх выражений. Первое выражение (expr1) — это переменная, которая отвечает за истинность условия. Второе выражение (expr2) является условием, которое отвечает за продолжение цикла. Третье выражение (expr3) определяет значение переменной в выражении expr1. Четвёртое выражение (expr4) является телом цикла, т.е. здесь указывается код, который подлежит многократному выполнению.

Логика работы директивы for выглядит следующим образом:

  1. Выполняется объявление или инициализация переменной (выражение <exp1>).

  2. Выполняется проверка условия (выражение <exp2>). Если это 0, то осуществляется выход из цикла.

  3. Выполняются операции, определённые в теле цикла (выражение <exp4>).

  4. Устанавливается значение переменной-счетчика (выражение <exp3>).

  5. Процесс повторяется с шага 2.

Пример

// Вызов пользовательской процедуры AddFile 200 раз
// Объявляем переменную i с начальным значением 200
// Сравниваем значение переменной i с 0
// Уменьшаем значение переменной i на единицу после каждой итерации
#for {i = 200; i > 0; i--} AddFile

Другие примеры

FindFirst
FileRead

См. также:

sub
include