Если вы хотите повторить действие, то то, что вы хотите, называется loop . Delphi поставляется с тремя зарезервированными словами для циклов: for
, repeat
и while
. Все они документированы в файле справки; Я думаю, что всеобъемлющая тема называется структурированные утверждения . Тебе лучше прочитать о них.
Традиционный цикл for
наиболее подходит, когда у вас уже есть массив или список вещей, которые вы хотите обработать. В вашем случае, вероятно, список имен файлов. Вы можете написать цикл так:
for i := 0 to High(FileNames) do begin ... end;
или это:
for i := 0 to Pred(FileNames.Count) do begin ... end;
Тогда вы будете обращаться к FileNames[i]
в цикле, чтобы получить имя файла текущей итерации. Существует также цикл for
в новом стиле, который вы будете использовать, когда для объекта, содержащего ваши имена файлов, будет доступен перечислитель или итератор . Тогда вы бы написали цикл так:
for name in FileNames do begin ... end;
Циклы
While
и repeat
используются, когда вы не обязательно знаете до запуска цикла, сколько раз вам понадобится запустить код. Вы можете использовать это в сочетании с функциями FindFirst
и FindNext
Delphi. Например:
if FindFirst('*.txt', faAnyFile, SearchResult) = 0 then try
repeat
// Do something with SearchResult.Name
until FindNext(SearchResult) <> 0;
finally
SysUtils.FindClose(SearchResult);
end;