![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вложенный цикл [D2005]
Евгений Р. © (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