Почему во многих учебниках написано, что goto это такая гадость, никогда не используйте? По мне так очень классная штука, взял поставил метку и все, чем в 10 циклов все запихивать!
LuckyMan, его просто труднее читать по коду и от того выше вероятность ошибок. Но "никогда не используйте" - это бред, иногда удобнее написать 1 goto чем извращаться пытаясь обойтись без него.
LuckyMan
> goto это такая гадость, никогда не используйте
На этой фразе программисты на Asm должны заплакать навзрыд.
dds
У них же jmp, это совсем другое дело!
dds
> На этой фразе программисты на Asm должны заплакать навзрыд.
Это полуцитата из "Дейтелов", "Шилдта" и еще чего-то...
Именно из-за того, что
slava_mib
> выше вероятность ошибок
> Почему не любят goto?
Религия такая. Избегают goto в любом случае, несмотря на то, что в некоторых языках (C например) без goto не обойтись.
Есть еще религия "никаких глобальных переменных!!1 я лутчше зоделаю синглетон!!1".
Ну всяко лучше метка чем по 10 циклов втюхивать, в которых запутаться проще чем в...кстати, что за вероятность ошибок?
metka: ...k++...
{}...goto metka;Как тут ошибиться?
LuckyMan
> metka: ...k++...
> {}...goto metka;
ошибки в троеточиях
LuckyMan
> по 10 циклов втюхивать, в которых запутаться проще чем в
http://www.ozon.ru/context/detail/id/5011068/
Да это так, схематичный пример, "наглядный" иначе.
LuckyMan
Счастливой отладки!
CoffeeCoder
> в некоторых языках (C например) без goto не обойтись
Чё?
> metka
plohoe nazvanie detected
TarasB
> Чё?
Обработка исключений в Си. Без goto можно попытаться сделать, но получится некрасиво.
LuckyMan
> Почему во многих учебниках написано, что goto это такая гадость, никогда не используйте?
Потому что так сказал Эдсгер Дейкстра. А Дейкстра - голова! Кстати, break и continue - это тоже goto, и их использовать НЕЛЬЗЯ!