![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обход двумерного массива
raymond © (2005-09-21 10:40:00)Насколько верна данная конструкция?
fExit := false;
for i := 0 to a do
begin
if fExit then Break;
for j := 0 to b do
if Code = CodesArray[i, j] then
begin
// Код найден
fExit := true;
Break;
end;
end;
Спасибо!
raymond (2005-09-21 14:02:00) [1]
> Digitman © (21.09.05 13:44) [4]
>
> если эта т.н. "обработка" достаточно часто вызывается и
> используется в разных фрагментах проекта, то логичней было
> бы оформить ее в виде отдельной ф-ции, например:
Вобщем-то да, согласен.
Digitman, umbra, большое человеческое С П А С И Б О!
umbra (2005-09-21 13:45:00) [2]
> Уточняю. Если условие выполнятеся во вложенном цикле, то
> нужно прекратить обработку.
тогда тоже верна
Digitman (2005-09-21 13:44:00) [3]
> raymond © (21.09.05 13:08) [3]
если эта т.н. "обработка" достаточно часто вызывается и используется в разных фрагментах проекта, то логичней было бы оформить ее в виде отдельной ф-ции, например:
function IsCodeValid(параметры): Boolean;
begin
Result := True;
for i := 0 to a do
for j := 0 to b do
if условие_истинно then
Exit; //выход из ф-ции с рез-том True (код найден)
Result := False;
end;
raymond (2005-09-21 13:08:00) [4]Уточняю. Если условие выполнятеся во вложенном цикле, то нужно прекратить обработку.
Digitman (2005-09-21 12:20:00) [5]будучи беспардонно вырванной из контекста использования данная конструкция не может быть материалом для сколь-либо серьезного обсуждения ее "верности"
umbra (2005-09-21 10:55:00) [6]синтаксически верна. А чего предполагается достичь?