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