Вниз
Скачать: CL | DM;

Обход двумерного массива   Найти похожие ветки 

← →
raymond ©   (2005-09-21 10:40) [0]

Насколько верна данная конструкция?
     
   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;


Спасибо!


← →
umbra ©   (2005-09-21 10:55) [1]

синтаксически верна. А чего предполагается достичь?


← →
Digitman ©   (2005-09-21 12:20) [2]

будучи беспардонно вырванной из контекста использования данная конструкция не может быть материалом для сколь-либо серьезного обсуждения ее "верности"


← →
raymond ©   (2005-09-21 13:08) [3]

Уточняю. Если условие выполнятеся во вложенном цикле, то нужно прекратить обработку.


← →
Digitman ©   (2005-09-21 13:44) [4]


> 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;


← →
umbra ©   (2005-09-21 13:45) [5]


> Уточняю. Если условие выполнятеся во вложенном цикле, то
> нужно прекратить обработку.


тогда тоже верна


← →
raymond ©   (2005-09-21 14:02) [6]


> Digitman ©   (21.09.05 13:44) [4]
>
> если эта т.н. "обработка" достаточно часто вызывается и
> используется в разных фрагментах проекта, то логичней было
> бы оформить ее в виде отдельной ф-ции, например:


Вобщем-то да, согласен.

Digitman, umbra, большое человеческое  С П А С И Б О!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
1-1127739413
MakedoneZ
2005-09-26 16:56
2005.10.16
Работа с реестром,запуск проги при старте OC


2-1126982646
ArtemESC
2005-09-17 22:44
2005.10.16
Как считать данные из оперативной памяти....


3-1125981973
DrAndrey
2005-09-06 08:46
2005.10.16
ХП с параметрами, возвр. набор данных , при поиске в базе


3-1125404549
KSK
2005-08-30 16:22
2005.10.16
Обновление ADODataset


14-1127384910
ПЛОВ
2005-09-22 14:28
2005.10.16
Вопросик...




   Наверх