Приветствую всех.
Перейду сразу к делу.
Код:
// Получаем префикс времени
function GetTimePrefix(N: Integer): String;
const
pref: array [0..6] of string = (' г. ', ' м. ', ' н. ', ' д. ', ' ч. ', ' мин. ', ' сек. ');
del: array [0..6] of Integer = (31536000, 2592000, 604800, 86400, 3600, 60, 1);
var
a: array [0..6] of Integer;
i: integer;
begin
Result := '';
a[6] := N;
for i := 0 to 5 do
begin
a[i] := a[6] div del[i];
a[6] := a[6] mod del[i];
if a[i] <> 0 then
Result := Result + IntToStr(a[i]) + pref[i]
end
end;
После строки
счетчик при первой итерации устанавливается в i=6, а затем спускается вниз. Замечено, что если поставить
то счетчик примет при первой итерации значение i=N+1.
В чем причина?! Более в коде под "i" никакой другой переменной нет. Поясните, пожалуйста