Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
iluxa1810
12 / 12 / 5
Регистрация: 03.09.2011
Сообщений: 1,022
#1

Ненависть к Goto - C++

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

Почему к Goto такая ненависть ?
Я считаю, что goto универсальный оператор, благодаря которому можно отказаться от всяких While и For.
Для написания программ достаточен Goto + If.
Я думаю, что данная конструкция более производительная, чем использование операторов разного рода.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2014, 14:42     Ненависть к Goto
Посмотрите здесь:

Почему не работате goto? C++
Выйти из goto. C++
Избавиться от goto. C++
Что то типа goto C++
Альтернатива goto в С++ C++
Оператор Goto и ветвление C++
C++ Замена goto
C++ Аналог goto
Корректно ли использовать goto? C++
Изменить программу (goto) C++
C++ Замена goto C++
C++ Преобразовать for в goto

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AndrSlav
44 / 44 / 6
Регистрация: 20.12.2013
Сообщений: 255
13.04.2014, 14:52     Ненависть к Goto #2
Сам никогда не использую, но, вероятно, просто нужна умеренность и здравый смысл. На мой взгляд, goto опасен тем, что можно в результате написать трудно читаемую программу- goto может послать куда угодно и потом сам же не поймешь что хотел написать. Кроме того, сами слова while и for уже несут смысл- т.е. запись компактнее.
Убежденный
Системный программист
 Аватар для Убежденный
14667 / 6613 / 1048
Регистрация: 02.05.2013
Сообщений: 10,887
Завершенные тесты: 1
13.04.2014, 15:20     Ненависть к Goto #3
Цитата Сообщение от 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.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12537 / 7099 / 797
Регистрация: 27.09.2012
Сообщений: 17,521
Записей в блоге: 2
Завершенные тесты: 1
13.04.2014, 16:03     Ненависть к Goto #4
Цитата Сообщение от iluxa1810 Посмотреть сообщение
Для написания программ достаточен Goto + If.
ну что ж, напишите какую-нибудь программу, достаточно сложную этими средствами
через год попробуйте в ней разобраться.
Yandex
Объявления
13.04.2014, 16:03     Ненависть к Goto
Ответ Создать тему
Опции темы

Текущее время: 07:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru