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

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

Dreak [D6]


Страницы:   1 2

gsu ©   (2003-01-21 15:01:00) 

У мя сложная система циклов, обусловленная применением нетривиальных методов.
Допустим, я нахожусь на 5 цикле вложенности и мне необходимо отBreakнуться на 3 уровень.
Пройдет ли такая конструкция:
Break;
Break;
и, главное, имеется ли более правильный путь решения данной задачи ?


bis   (2003-01-21 16:08:00) [1]

А чем по вашему мнению являются exception? Это тоже можно сказать однонаправленные прыжки, причем не только из каких-то циклов, а намного дальше.
Goto не виноват, что с помощью него можно делать неправильные с точки зрения структурного программирования вещи. Если уж никак и
он сойдет (не помню правда, когда я последний раз его использовал)

И нож холодное оружие и масло на булочки им можно мазать)


gsu   (2003-01-21 15:52:00) [2]

for (-:|~


han_malign   (2003-01-21 15:48:00) [3]

goto является неприличным в блочно-структурированном программировании, но в некоторых конкретных случаях, в однопоточных приложениях, позволяет обойтись без применения конечных автоматов и лишних дублирующих проверок.
Example(утрированно):
1.
b2:=false;
while(eval1 and not b2)do begin
b2:=eval2;
end;
if(b2)then ...;

или
2.
while(true)do begin
if(not eval1)then goto skip1;
if(eval2)then goto do1;
end;
do1: ...
skip1:

- в последнем случае на одно вычисление логического выражения, две проверки условия, на один или два(в случае (not b1)) прыжка и, как минимум, на два присваивания - меньше, зато первый - структурный...


Smithson   (2003-01-21 15:41:00) [4]

Во что что транслируется язык прогрммирования?
Но это уже флуд, так что sorry.


Anatoly Podgoretsky   (2003-01-21 15:39:00) [5]

Smithson © (21.01.03 15:24)
С чего бы это равентство между системой команд процессора и язывами программированя, в ассемблере нет GOTO, только мнемокоды инструкций процессора


gsu   (2003-01-21 15:39:00) [6]

>> uw ©
мне еще пару тысяч не хватает (-:|~


uw   (2003-01-21 15:32:00) [7]

Я посмотрел свой проект, в нем 34000 строк. Goto использую 2 раза. Один раз лень было придумывать переменную, второй раз - выбираюсь из внутреннего цикла. И не стыдно.


gsu   (2003-01-21 15:25:00) [8]

>> Листинг на ассемблере состоит на 20% из jmp (тот же goto, называется по другому) >> и условных переходов (if then goto)
это я знаю, спасибо


Smithson   (2003-01-21 15:24:00) [9]

Поподробнее.
Листинг на ассемблере состоит на 20% из jmp (тот же goto, называется по другому) и условных переходов (if then goto).


gsu   (2003-01-21 15:22:00) [10]

>> Smithson ©
Дикие, но обучаемые. А поподробней ...


REA   (2003-01-21 15:22:00) [11]

Я уже молчу что Борланд в системных файлах (типа system.pas) с именами делает и функциями - шифровка просто.


gsu   (2003-01-21 15:21:00) [12]

>> Игорь Шевченко ©
У мя ранее ни одного go to не было. Наверное, надо с чего нибудь начинать (-:|~


Smithson   (2003-01-21 15:20:00) [13]

Дикие вы люди. Когда мне говорят о неприличности goto, я сразу вспоминаю ассемблер. И долго смеюсь.


Skier   (2003-01-21 15:18:00) [14]

Ну началось ! :))


gsu   (2003-01-21 15:17:00) [15]

>> Применение логики из 5 вложенных циклов тоже считается дурным тоном
Ничего не могу поделать, честно, была стройная система, а сейчас потребовалось ввести в низ еще цикл и -> выйти надо из 2 сразу. А времени переделать ..., но я не виноват !


jee   (2003-01-21 15:17:00) [16]

Да уж, я не ожидал такого количества goto. Правда у борланда только в одном вышеуказанном файле. Надо заметить там действительно немалая вложенность. Зато в Rx,Fastreport-е и LMD ребята совсем не стесняются. Я в шоке!!!


Игорь Шевченко   (2003-01-21 15:16:00) [17]

gsu © (21.01.03 15:15)

Верующий ? :-)


Kair   (2003-01-21 15:15:00) [18]

>Smithson © (21.01.03 15:13)
>У кого считается?

Не помню. Я это в какой-то книге прочитал.


gsu   (2003-01-21 15:15:00) [19]

>> У кого считается?
Кстати, у нас в универе так считалось


Игорь Шевченко   (2003-01-21 15:14:00) [20]

Применение логики из 5 вложенных циклов тоже считается дурным тоном.
Goto здесь - рулез фарева!


> Применение данного оператора считается дурным тоном программирования


Если к месту, то не считается.


Страницы:   1 2

Наверх

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