Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вложенный цикл [D2005]


Страницы:   1 2 3

Евгений Р. ©   (2009-07-30 18:05:00) 

Можно ли из вложенного цикла подать команду break (или continue) для внешнего цикла?


Kolan   (2009-08-03 09:10:00) [41]

Лучше вложенный цикл оформить в виде отдельной функции, вызывать её во внешнем цикле и анализировать её результат.


brother   (2009-08-03 07:38:00) [42]

> Тогда уж or

ну, да) писАл на скорую руку), но алгоритм понятен)


Б   (2009-08-01 23:35:00) [43]


> слон в удаве


Почему?
1) Если скорость критична, то это лишний груз.
2) Многие его не любят.


жж   (2009-08-01 20:45:00) [44]


> Метод в методе


слон в удаве


Б   (2009-07-31 17:32:00) [45]


> if (срочно_выйти) then Halt;


Это же выход из программы, а не из 2-йного цикла.

1) Проверять булеву переменную.
2) Goto.
3) Метод в методе, в котором нужно вызвать Exit.


clickmaker   (2009-07-31 15:21:00) [46]

> if (срочно_выйти) then _Stop:= True;

if (срочно_выйти) then Halt;


RWolf   (2009-07-31 11:25:00) [47]

вот так борьба за чистоту кода от goto оборачивается захламлением кода и лазейкой для неочевидных глюков :)


Плохиш   (2009-07-31 11:02:00) [48]


>  until (...) and(_Stop)
> until (...) and(_Stop);
>

Тогда уж or


Palladin   (2009-07-31 09:15:00) [49]

Abort


RWolf   (2009-07-31 09:13:00) [50]

ещё есть оператор goto, не к ночи будь помянут.


brother   (2009-07-31 07:17:00) [51]

>   if (срочно_выйти) then _Stop;

те так:
if (срочно_выйти) then _Stop:= True;


brother   (2009-07-31 07:16:00) [52]

var _Stop: boolean;
...

_Stop:= False;
repeat
 repeat
   if (срочно_выйти) then _Stop;
 until (...) and (_Stop)
until (...) and (_Stop);


Евгений Р.   (2009-07-30 18:09:00) [53]

Спасибо


Игорь Шевченко   (2009-07-30 18:09:00) [54]

нельзя


Ega23   (2009-07-30 18:08:00) [55]

выставить флаг, сделать Break из текущего, во внешнем проверить значегте флага, если нужно - Break


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо