Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2016, 18:24   #1
Silentium.noxe
Пользователь
 
Аватар для Silentium.noxe
 
Регистрация: 22.09.2016
Сообщений: 40
Вопрос Мнение эксперта: Оператор goto

Добрый день/ночь

Я читал руководство по С# и наткнулся на оператор goto.

там есть цитата "Он уже давно "вышел из употребления" в программировании, поскольку способствует созданию "макаронного" кода."

Вопрос: Какого ваше мнение об этом операторе и стоит ли его использовать в своем коде?

Последний раз редактировалось Alex11223; 26.09.2016 в 18:45.
Silentium.noxe вне форума Ответить с цитированием
Старый 26.09.2016, 18:35   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

нет не стоит.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.09.2016, 19:00   #3
Silentium.noxe
Пользователь
 
Аватар для Silentium.noxe
 
Регистрация: 22.09.2016
Сообщений: 40
По умолчанию

можете дать более открытый ответ?
Silentium.noxe вне форума Ответить с цитированием
Старый 26.09.2016, 23:26   #4
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Цитата:
Сообщение от Silentium.noxe Посмотреть сообщение
можете дать более открытый ответ?
Не стоит никогда, даже под дулом пистолета, даже в случае, если тебе платят за это миллион долларов*.

*за исключением случаев, когда в языке нет операторов условного перехода и цикла (ассемблер, .Net Intermediate Language и т. п.).
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 27.09.2016, 15:10   #5
Silentium.noxe
Пользователь
 
Аватар для Silentium.noxe
 
Регистрация: 22.09.2016
Сообщений: 40
По умолчанию

Цитата:
Сообщение от New man Посмотреть сообщение
Не стоит никогда, даже под дулом пистолета, даже в случае, если тебе платят за это миллион долларов*.

*за исключением случаев, когда в языке нет операторов условного перехода и цикла (ассемблер, .Net Intermediate Language и т. п.).
Почему, почему не стоит?

Я, например, пишу консольную программу и мне нужно было зациклить метод, оператор goto пришёлся как ни как кстати.
Silentium.noxe вне форума Ответить с цитированием
Старый 27.09.2016, 15:13   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А зачем он? зациклить же проще без него.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.09.2016, 15:13   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

потому что есть while/for для циклов.
с ними код более логичен, сразу видно, тут цикл.
а с goto еще определи пойми зачем он тут.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.09.2016, 15:15   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

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

Последний раз редактировалось Аватар; 27.09.2016 в 15:18.
Аватар вне форума Ответить с цитированием
Старый 27.09.2016, 15:32   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

У goto есть вполне четкие очень узкие варианты применение, когда он смотрится логично. В большинстве случаев есть варианты написать код лучше.
p51x вне форума Ответить с цитированием
Старый 29.09.2016, 15:10   #10
Silentium.noxe
Пользователь
 
Аватар для Silentium.noxe
 
Регистрация: 22.09.2016
Сообщений: 40
По умолчанию

Alex11223 тебе кинуть мой исходник?
Silentium.noxe вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исключить оператор goto Алексей_2012 Общие вопросы C/C++ 12 22.12.2014 11:32
6.1. Оператор перехода GOTO. Цикл. Метки Fryg Паскаль, Turbo Pascal, PascalABC.NET 5 01.07.2011 07:33
Оператор Goto Avvakymova Паскаль, Turbo Pascal, PascalABC.NET 0 09.05.2011 12:36
Оператор GoTo Dalokoshka Помощь студентам 6 10.10.2010 15:22
Pascal. решить задачу используя цикл for и оператор безусловного перехода goto Knubbe Помощь студентам 8 18.12.2009 03:08