Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
13 / 13 / 11
Регистрация: 03.09.2011
Сообщений: 1,026

Ненависть к Goto

13.04.2014, 14:42. Показов 1192. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему к Goto такая ненависть ?
Я считаю, что goto универсальный оператор, благодаря которому можно отказаться от всяких While и For.
Для написания программ достаточен Goto + If.
Я думаю, что данная конструкция более производительная, чем использование операторов разного рода.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2014, 14:42
Ответы с готовыми решениями:

Превращение кода с goto в код без goto
Помогите переписать это код без goto и потери производительности.А то мне кажется написано совершенно не оптимально.if(f>0) { ...

Страх и ненависть в Лас-Вегасе
Оставляйте свои мнения, кто сматрел)) Неплохой фильм, посматреть и порадоваца за главных героев...

Как победить ненависть в сем бренном мире
Ученые сделали вывод, что жители планеты Земля, жили в мире только несколько лет, остальное время она была охвачена войной. Вопрос: от...

3
71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 732
13.04.2014, 14:52
Сам никогда не использую, но, вероятно, просто нужна умеренность и здравый смысл. На мой взгляд, goto опасен тем, что можно в результате написать трудно читаемую программу- goto может послать куда угодно и потом сам же не поймешь что хотел написать. Кроме того, сами слова while и for уже несут смысл- т.е. запись компактнее.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
13.04.2014, 15:20
Цитата Сообщение от iluxa1810 Посмотреть сообщение
Почему к Goto такая ненависть ?
Нет никакой ненависти. Есть здравый смысл, который подсказывает не
использовать goto там, где без него можно обойтись более простыми и
выразительными средствами. Это же касается и остальных конструкций
языка, которые ничем не лучше и не хуже goto.

Я считаю, что goto универсальный оператор, благодаря которому можно отказаться от всяких While и For.
C++
1
2
3
4
5
6
7
for (int iRow = RowStart; iRow < RowEnd; ++iRow)
{
    for (int iCol = ColStart; iCol < ColEnd; ++iCol)
    {
        pField[iRow * HorResolution + iCol] = 0;
    }
}
Пожалуйста, функциональный аналог на goto.

Я думаю, что данная конструкция более производительная, чем использование операторов разного рода.
Только не для современных компиляторов.
Для них различия между goto, if, do-while и т.п. - "семечки", которые
щелкаются по тысяче раз за секунду.

Добавлено через 2 минуты
P.S.
Сам я частенько использую goto...
Но только в С и только для конструкций типа init-cleanup.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
13.04.2014, 16:03
Цитата Сообщение от iluxa1810 Посмотреть сообщение
Для написания программ достаточен Goto + If.
ну что ж, напишите какую-нибудь программу, достаточно сложную этими средствами
через год попробуйте в ней разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2014, 16:03
Помогаю со студенческими работами здесь

goto
плз подкиньте любую простую сделаную задачу с оператором goto

goto
почему не работает оператор goto??? делаю так: $reg_result=&quot;Користувач з такою адресою електронної почти уже зареєстрований!&lt;br...

Goto
Вопрос следующий может ли goto прыгать вверх на метку? у меня в программе есть проверка решил её сделать с goto m1: cout &lt;&lt;...

Goto
Добрый день, у меня очередной &quot;мини-опрос&quot;: Вы еще застали Goto? Помните как им пользоваться? или уже забыли окончательно или даже...

goto
again: .... .... .... goto again; как мне сделать переход к метке которая находится в другой функции?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru