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

Ненависть к Goto

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

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

Goto
Вопрос следующий может ли goto прыгать вверх на метку? у меня в программе есть...

Избавиться от goto.
Нашла в интернете одну очень интересную реализацию меню, но там есть goto. по...

Преобразовать for в goto
люди помогите, задали написать функцию с помощью goto вот весь код #include...

C++ Замена goto
Здравствуйте. Имеется программа которая меняет в предложении местами заданные...

Аналог goto
Подскажите ,есть ли в С++ аналог оператора goto? Есть код: int main() {...

3
AndrSlav
65 / 53 / 14
Регистрация: 20.12.2013
Сообщений: 429
13.04.2014, 14:52 2
Сам никогда не использую, но, вероятно, просто нужна умеренность и здравый смысл. На мой взгляд, goto опасен тем, что можно в результате написать трудно читаемую программу- goto может послать куда угодно и потом сам же не поймешь что хотел написать. Кроме того, сами слова while и for уже несут смысл- т.е. запись компактнее.
0
Убежденный
Ушел с форума
Эксперт С++
15999 / 7270 / 1180
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
13.04.2014, 15:20 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.
0
Croessmah
++Ͻ
14634 / 8381 / 1584
Регистрация: 27.09.2012
Сообщений: 20,602
Записей в блоге: 2
Завершенные тесты: 1
13.04.2014, 16:03 4
Цитата Сообщение от iluxa1810 Посмотреть сообщение
Для написания программ достаточен Goto + If.
ну что ж, напишите какую-нибудь программу, достаточно сложную этими средствами
через год попробуйте в ней разобраться.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2014, 16:03

Альтернатива goto в С++
Как перейти из конца цикла (перенаправление - first) в самое начало программы,...

Замена goto
Здравствуйте! Имеется следующий код: start: double a; cout &lt;&lt;...

Выйти из goto.
Работаю в С++. Было задание написать программу с использованием goto. Вот код:...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru