Гото
Причем давно уже пиздец.
| Share |
|
Ах, да, PHP еще и не энфорсит one entry one exit, на костёр!
Пример в псевдоязыке:
ХУ1: ДЛЯКАЖДОГО Х В А1..А10
ДЕЛАТЬ КАКУ
УЙ1: ДЛЯКАЖДОГО У В Б1..Б10
ДЕЛАТЬ БЯКУ ИЛИ ПОЙТИ НА ХУ1
ДЛЯКОНЕЦ
ЕСЛИ НЕТ БЯКИ ТО ПОЙТИ НА УЙ1
ДЛЯКОНЕЦ
Другое дело, что дай идиоты бомбу — он себе ноги оторвёт.
Ну у тебя же форматирование херится в комменте, с форматированеим было бы понятней.
Короче, вложенные циклы, перекрёстный выход из циклов по условию.
Или просто выход из самого внутреннего цикла наверх, или оптимизация выполнения (всё равно jmp в ассемблере не избежать, так если знаешь что делаешь — почему не).
А я действительно за всё время не сталкивался с ситуацией, когда без цикла не обойтись.
Не вижу связи с. :)
Это можно сделать без джампов :p
вы всё ещё используете php?
Один дурак сказал, а второй повторил, ахахаха!!!1
Простите.
Во-первых, при чем здесь ассемблер, без разницы, в каком языке (за исключением самого ассемблера)?
Во-вторых, когда интерпретатор делает джамп, это еще страшнее, чем когда он (процессор) сам делает джамп. Я бы тебя отправил читать про конвеер в частности и память в целом (http://www.google.com/search?hl=en&q=what+every+programmer+should+know+about+memory&btnG=Google+Search), но ты же хуй пойдешь.
Бля, чего ты мутишь? Когда интерпретатор делает джамп, то генерируется собственно машинный код, соответствующий ассемблеровскому jmp. Потому что процессору категорически похую, что у него там сверху — похапэ, память или конвеер с Зоргом. Именно об этом я и сказал.
Ну а то, что интерпретатор или компилятор генерят десяток других артефактов вместе с этим джампом — как бы само собой разумеется.
OMG! Пиши еще, я за чипсами пока схожу.
Что писать? Что все горазды приебаться к совершенно второстепенному комментарию в скобках, игнорируя то, что этот комментарий собственно комментировал?
Я сказал, что гоуту спасает от глубоких вложений и при экстренной оптимизации, на что один сказал, что можно выйти и без стука, другого вообще китайцы больше волнуют.
В то время как ваш сраный сцэплюсплюс вещает из мсдн-а:
Within nested statements, the break statement terminates only the do, for, switch, or while statement that immediately encloses it. You can use a return or goto statement to transfer control from within more deeply nested structures.
Про китайцев — ни слова, бля.
Да вот это и пиши.
> Я сказал, что гоуту спасает от глубоких вложений и при экстренной оптимизации
Это бред. Если я увижу в проекте слово goto — этот кусок будет немедленно переписан, а на автора наклеен ярлык со словом «идиот».
Да ты че? Выход из пачки вложенных циклов осуществляется так: код выносится в отдельный метод, пишется слово return.
> Ололо, в комментариях программисты!
Только тебя ждали, теперь полный комплект.
Регистрация сквозная с Nudnik.ru (достаточно быть зарегистрированным в одном месте).
05.04