Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Всегда хотелось узнать как досрочно выйти из двух вложенных while без goto
Отправлено
1111111
27 мая 2008 г. 00:53
В ответ на:
За GOTO в цикле на C надо убивать лопатой с деревянной ручкой!
отправлено amateur 26 мая 2008 г. 23:14
Составить ответ
|
Вернуться на конференцию
Ответы
Если C++ то откуда угодно можно выйти, применяя try - throw - catch.
—
Сидоргек
(27.05.2008 10:24:8
89.209.87.196
,
пустое
)
Для нашего случая это костыли, предназначенные для совсем других целей. Религия "никаких goto" изначально ущербна, ибо думать надо над реализацией алгоритма, а не над тем "как бы мне выкрутиться без goto". Пустая трата времени.
—
1111111
(27.05.2008 12:41:10
92.112.9.53
,
пустое
)
Тебе не надо думать над реализацией алгоритма, думай над его формализацией, напиши на Си, как нужно чтоб оно работало, остальное сделает компилятор. Не делай чужую работу, делай свою. (-)
—
Анатоль
(27.05.2008 12:46:13
77.87.32.224
,
пустое
)
Очень просто - пиши так, чтоб этот изврат не понадобился - глядишь сама задача понятней станет. Как это по-русски: мастер просто не попадает в ловушки, из которых чемпион выходит всего с двумя переломами. (-)
—
Анатоль
(27.05.2008 02:08:49
77.87.32.224
,
пустое
)
То есть, всячески избегать ракообразных конструкций и пр., но ни в коем случае GOTO не применять? :-)) "...Вы можете заказать любой цвет при условии, что этот цвет чёрный..."
—
=L.A.=
(27.05.2008 09:01:50
79.139.244.220
,
пустое
)
Да.И ничего сложного в этом нет. (-)
—
Анатоль
(27.05.2008 12:20:41
77.87.32.224
,
пустое
)
Допустим. Как к примеру "упонятнить" поиск значения в двухмерном массиве?
—
1111111
(27.05.2008 02:50:36
92.112.9.53
,
пустое
)
:-) Т.е. задача вывалиться из цикла по двум условиям? :-) Или вывалиться из двух циклов по одному условию? Всего-то? :-) Кстати, есть еще такие волшебные слова как "brake" и "continue". Правда хоть они и не ставят копилятор раком, но наглядности не добавляют."Один вход -> один выход". Порограмы, писаные по этому принципу легко отлаживать и модифицировать через год. (-)
—
Анатоль
(27.05.2008 03:03:58
77.87.32.224
,
пустое
)
Волшебное слово
"brake"
относится исключительно к твоей туесосной пиздобратии :))
—
MBedder
(27.05.2008 11:03:28
80.92.96.19
,
пустое
)
2 часа ночи, 0.4 коньяка в пузе - ошибиться легко. Но доктор Туесос, на страже, вот за это спасибо, Туесос. Уважил.(-)
—
Анатоль
(27.05.2008 12:33:14
77.87.32.224
,
пустое
)
Из двух циклов по одному условию. Красиво, без извратов и без goto. Как?
—
1111111
(27.05.2008 03:34:32
92.112.9.53
,
пустое
)
return;
—
МихаилЕ
(27.05.2008 07:36:41
195.91.181.193
,
пустое
)
return это если в функции
—
Elektronik
(27.05.2008 08:32:43
93.81.124.244
,
пустое
)
точно, да и ретурны плодить в функции тоже не кошерно. А вот гото налепить ...{+}
—
Fanta
(27.05.2008 10:50:3
213.168.26.170
, 190 байт)
а в main - применить RESET :-)) И это будет не извращение, а образец изящества :))))
—
=L.A.=
(27.05.2008 09:03:52
79.139.244.220
,
пустое
)
;)ПсевдоGOTO (лёгкий изврат)
—
Vit
(27.05.2008 01:46:52
77.123.35.27
, 687 байт)
Условие в вайлах у вас для выхода по continue написаны и тяжеловато выглядя...{+}
—
VasilyS
(27.05.2008 09:44:34
80.92.96.25
, 262 байт)
Это зависит от задачи. Если нужно выйти только из самого глубокого цикла, а остальные такого "сквозного" выхода не требуют, то действительно нафиг лишние проверки
—
Vit
(27.05.2008 09:58:18
77.123.35.27
, 122 байт)
Ближе к тяжелому изврату:) один из показательных случаев, когда лучше не выпендриваться и поставить один goto, который сделает в точности то, что нужно
—
1111111
(27.05.2008 01:57:36
92.112.9.53
,
пустое
)
Тяжелый это когда по GOTO попадают в тело цикла. (видел. оценил. запомнил. не забуду)
—
Vit
(27.05.2008 02:05:47
77.123.35.27
,
пустое
)
:-))))))))))))))))))))))) (-)
—
Анатоль
(27.05.2008 13:14:39
77.87.32.224
,
пустое
)
Ну если чувак втыкает метки в тело цикла и переходит на них ХЗ откуда по GOTO, то это не проблема команды, а проблема того чудака.:))
—
=L.A.=
(27.05.2008 09:12:59
79.139.244.220
,
пустое
)
Для некоторых тяжелый изврат это норма;) Фразочка: Для некрофила любовь до гроба - всего лишь легкий флирт.
—
Vit
(27.05.2008 09:40:38
77.123.35.27
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru