Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Оператор goto - Форум

  • Сторінка 1 з 1
  • 1
Оператор goto
MVcoreДата: П`ятниця, 14.01.2011, 22:02 | Сообщение # 1



MVcore
Рыцарь
Группа: Пользователи
Сообщений: 162

Замечания:

Оффлайн
goto необходимо использовать крайне умеренно. Один из случаев, когда этот оператор полезен - это необходимость прервать многоуровневый оператор switch, for или while, хотя такая необходимость может свидетельствовать о том, что внутреннюю конструкцию лучше вынести в отдельный цикл.

Code
      for (...) {
               while (...) {
               ...
                   if (wrong)
                         goto error;
          
                        }
          }
             ...
             error:
               print a message

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



Когда слова теряют свой смысл - люди теряют свободу..©
 
DreamlolДата: П`ятниця, 14.01.2011, 23:03 | Сообщение # 2



Dreamlol
Рыцарь
Группа: Пользователи
Сообщений: 209

Замечания:

Оффлайн
CПасиббо за инфу....


 
InuyashaДата: Середа, 19.01.2011, 12:15 | Сообщение # 3



Inuyasha
Капрал
Группа: Пользователи
Сообщений: 76

Замечания:

Оффлайн
Dreamlol, Флуд.
MVcore, Для чего он ?


 
SkippiДата: Неділя, 20.03.2011, 01:59 | Сообщение # 4



Skippi
Капрал
Группа: Пользователи
Сообщений: 25

Замечания:

Оффлайн
вообще впринципе goto использовать нельзя
во-первых, код становится труден для понимания
во-вторых, в некоторых случаях может привести к непредсказуемым последствиям
в-третьих, всегда есть другой вариант...в данном примере сначала тупо написать printf("ошибка"); а затем просто break

также можно в различных ситуациях поступить по-разному, к примеру,когда мне нужно было открывать файл, просил путь до него, проверял на существование, если нету, спрашивал нужно ли переуказать путь, если да, то снова выполняется функция эта (получается рекурсия), если же на какомто шаге (ну пускай пользователь 100 раз перевводил, ему надоело) выбрал не надо переуказывать, функция передает false всем предыдущим...и программа завершается



 
BelkmondeshДата: Понеділок, 11.04.2011, 13:04 | Сообщение # 5



Belkmondesh
Маршал
Группа: Пользователи
Сообщений: 968

Замечания:

Оффлайн
Skippi, эмм.. тут просто тему оформили)
 
DarKingДата: Неділя, 29.05.2011, 14:09 | Сообщение # 6



DarKing
Сержант
Группа: V.I.P
Сообщений: 133

Замечания:

Оффлайн
Quote (Skippi)
вообще впринципе goto использовать нельзя во-первых, код становится труден для понимания

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



Началось S.O.T.W #1 !! Призы огромные!
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz