Re[4]: Как выйти сразу из нескольких циклов?
От: uzhas Ниоткуда  
Дата: 20.10.10 14:44
Оценка:
Здравствуйте, Vain, Вы писали:

V>Это к чему?

это к тому, что подобные фишки могут быть в самом языке, а не на костылях
Re[5]: Как выйти сразу из нескольких циклов?
От: Vain Россия google.ru
Дата: 20.10.10 14:45
Оценка:
Здравствуйте, uzhas, Вы писали:

V>>Это к чему?

U>это к тому, что подобные фишки могут быть в самом языке, а не на костылях
Могут, но нету, пока что. А кушать хочется каждый день
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[5]: Как выйти сразу из нескольких циклов?
От: night beast СССР  
Дата: 21.10.10 04:30
Оценка:
Здравствуйте, uzhas, Вы писали:

V>>Это к чему?

U>это к тому, что подобные фишки могут быть в самом языке, а не на костылях

а какие use-case этой фишки?
ни разу не приходилось использовать.
Re[5]: Как выйти сразу из нескольких циклов?
От: okman Беларусь https://searchinform.ru/
Дата: 21.10.10 08:40
Оценка: +1
Здравствуйте, Vain.
Вы писали:

V>Месье знает как писать без вложенных циклов?


Что-то не припомню, когда в последний раз мне понадобилась конструкция с вложенными циклами.
Один в другом — бывает иногда, но все равно редко. И выход из них обычно с помощью return.
Но Вы не забывайте — тема про извращения.
Re[6]: Как выйти сразу из нескольких циклов?
От: Erop Россия  
Дата: 21.10.10 10:16
Оценка:
Здравствуйте, okman, Вы писали:

O>Что-то не припомню, когда в последний раз мне понадобилась конструкция с вложенными циклами.

O>Один в другом — бывает иногда, но все равно редко. И выход из них обычно с помощью return.

От задач очень зависит...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: Как выйти сразу из нескольких циклов?
От: okman Беларусь https://searchinform.ru/
Дата: 21.10.10 10:43
Оценка: :)
Здравствуйте, Erop, Вы писали:

E>Здравствуйте, okman, Вы писали:


O>>Что-то не припомню, когда в последний раз мне понадобилась конструкция с вложенными циклами.

O>>Один в другом — бывает иногда, но все равно редко. И выход из них обычно с помощью return.

E>От задач очень зависит...


Зависит и от инструментов.
"Плюсы" как бы не располагают к многократно вложенным друг в друга конструкциям, то есть
волей-неволей, а все равно стараешься выражать код как бы потоком, сверху-вниз.
Если бы я постоянно сталкивался с необходимостью выходить из вложенных циклов, я бы
задумался о правильности выбора языка для решения своих задач.

На первый раз можно goto или даже throw обойтись (с пониманием того что делаешь и к чему это приведет).
Ну а дальше — или пересаживаться на ассемблер, где jmp не так порицается, как его затравленные
высокоуровневые аналоги, или временно завязать с кодингом и вернуться к чтению классики и перфокартам.
Re[8]: Как выйти сразу из нескольких циклов?
От: Erop Россия  
Дата: 21.10.10 11:19
Оценка:
Здравствуйте, okman, Вы писали:

O>На первый раз можно goto или даже throw обойтись (с пониманием того что делаешь и к чему это приведет).

O>Ну а дальше — или пересаживаться на ассемблер, где jmp не так порицается, как его затравленные
O>высокоуровневые аналоги, или временно завязать с кодингом и вернуться к чтению классики и перфокартам.

IMHO, это глупо -- пересаживаться с С на асм только из-за предубеждений против goto в С...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[9]: Как выйти сразу из нескольких циклов?
От: okman Беларусь https://searchinform.ru/
Дата: 21.10.10 11:51
Оценка:
Здравствуйте, Erop, Вы писали:

E>IMHO, это глупо -- пересаживаться с С на асм только из-за предубеждений против goto в С...


Интересно, а глупо ли обратное ?
Я, например, пересел с ассемблера сначала на C, а потом на C++ в основном по одной причине —
в низкоуровневых языках очень мало автоматических средств, гарантирующих корректность кода.
Например, нет деструкторов (не представляю, как можно жить без RAII), нет проверок типов (очень
часто оставлял DWORD вместо PDWORD и "прокатывало"), нет средств структурирования кода и
отделения логики от интерфейса. А потребность в таких средствах была сильнейшая, доходило до
того, что я чуть не сел за написание "ассемблера с классами", благо про C/C++ узнал.

Ну а если человек испытывает с C/С++ постоянные неудобства — то он return-ом не может вернуться в
"позапрошлую" функцию, то из восьми вложенных циклов не может нормально вылезти, — ему самое
место в индустрии низкоуровневых языков. Разве нет ?
Re[10]: Как выйти сразу из нескольких циклов?
От: Erop Россия  
Дата: 21.10.10 12:18
Оценка:
Здравствуйте, okman, Вы писали:

O>"позапрошлую" функцию, то из восьми вложенных циклов не может нормально вылезти, — ему самое

O>место в индустрии низкоуровневых языков. Разве нет ?

Нет. Так как ему место не в индустрии, а там, где учат писать ПОНЯТНЫЙ код...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re: Как выйти сразу из нескольких циклов?
От: B0FEE664  
Дата: 09.11.10 10:36
Оценка:
Здравствуйте, XJess, Вы писали:

XJ> Может, еще есть какие извращенные способы, которые кто-то придумал?


#include <setjmp.h> и стандартные setjmp(..)/longjmp(..)

Таки, в извращениях толк я знаю.
И каждый день — без права на ошибку...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.