Цикл с параметром и шагом -1 объявляется с использованием конструкции a) for i:=i1 downto i2 do begin...end; b) repeat begin...end until (выражение_условие); c) for i:=i1 to i2 do begin...end; d) if (выражение_условие) begin...end else begin...end;
A) Но заданную функциональность можно обеспечить и вариантом b) repeat begin...end until (выражение_условие); если внутри цикла менять счетчик i (i:=i-1) и обеспечить соответсвующую проверку в условии выхода из цикла.