оператор goto



Автор Президент Мадагаскара задал вопрос в разделе Другие языки и технологии

В Turbo Pascal есть оператор перехода Goto, а в C++ чего вместо него имеется (+синтаксис)??? и получил лучший ответ

Ответ от Наталья[гуру]
Использование оператора безусловного перехода goto в практике программирования на языке СИ настоятельно не рекомендуется, так как он затрудняет понимание программ и возможность их модификаций.
Формат этого оператора следующий:
goto имя-метки;
...
имя-метки: оператор;
Оператор goto передает управление на оператор, помеченный меткой имя-метки. Помеченный оператор должен находиться в той же функции, что и оператор goto, а используемая метка должна быть уникальной, т. е. одно имя-метки не может быть использовано для разных операторов программы. Имя-метки - это идентификатор.
Любой оператор в составном операторе может иметь свою метку. Используя оператор goto, можно передавать управление внутрь составного оператора. Но нужно быть осторожным при входе в составной оператор, содержащий объявления переменных с инициализацией, так как объявления располагаются перед выполняемыми операторами и значения объявленных переменных
Наталья
(63465)
спасибо, и Вас взаимно
<table><tr><td>оператор goto</td></tr></table>

Ответ от Nismo[гуру]
если не ошибаюсь тоже goto. (ну в С точно)

Ответ от Девушка Весна[гуру]
а в С++ то же имеется goto :-))
только вот его не рекомендуют использовать, разве что дял выхода из глубоко вложенных циклов.

Ответ от Алексей Волков[активный]
Оператор GOTO не рекомендуется (совсем и абсолютно) к использованию. Пользуйтесь функциями и ветвлениями, а ГОТО ставить не стоит - это не есть хорошо для языков высокого уровня.
____
- Программирование на PHP и сайтостроение "с нуля" - теория и практика для новичков!

Ответ от Александр Венедиктов[новичек]
Оператор goto есть, его можно применять, но его использование в С++ считается плохим тоном. В разных документациях встречал его только 1 раз, когда делал устройство подключаемое через USB порт на процессоре lpc2148. В функции обработки событий он использовался для перехода на метку, где обрабатывалась исключительная ситуация, но в принципе его там тоже можно было легко обойтись без него.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: В Turbo Pascal есть оператор перехода Goto, а в C++ чего вместо него имеется (+синтаксис)???
Goto на Википедии
Посмотрите статью на википедии про Goto
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*