гото



Оператор goto

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

паскаль, как работать с оператором goto, как ставить метки, чтобы при операции goto 1, и получил лучший ответ

Ответ от Pure function[гуру]
>объясняли что это мовитон
Всё правильно объяснили. Пользоватся так:
Label label_name;
...
Goto label_name;

Ответ от И.А. Голованов[гуру]
метка: оператор
label
loop, 1b1, 1b2;
begin
....
goto 1b1;
....
loop: ...
....
1b1:1b2: ...
....
goto 1b2;

Ответ от Ёаша С[новичек]
Если будет непонятно, тогда пиши!
Это тема метки и операторы перехода из моего учебника:
Метки и операторы перехода.
Можно теоретически показать, что рассмотренных операторов вполне достаточно
для написания программ любой сложности. В этом отношении наличие в языке опера-
торов перехода кажется излишним. Более того, современная технология структурного
программирования основана на принципе «программировать без GOTO»: считается,
что злоупотребление операторами перехода затрудняет понимание программы, делает
ее запутанной и сложной в отладке.
Тем не менее, в некоторых случаях использование операторов перехода может уп-
ростить программу.
Оператор перехода имеет вид:
GOTO <метка>.
Здесь GOTO - зарезервированное слово (перейти [на метку]) ;
<метка> - метка.
Метка в Турбо Паскале - это произвольный идентификатор, позволяющий имено-
вать некоторый оператор программы и таким образом ссылаться на него. В целях со-
вместимости со стандартным языком Паскаль в языке Турбо Паскаль допускается в
качестве меток использование также целых чисел без знака.
Метка располагается непосредственно перед помечаемым оператором и отделяется
от него двоеточием. Оператор можно помечать несколькими метками, которые в этом
случае отделяются друг от друга двоеточием. Перед тем как появиться в программе,
метка должна быть описана. Описание меток состоит из зарезервированного слова
LABEL (метка) , за которым следует список меток:
label
loop, 1Ы, 1Ь2;
begin
goto 1Ы;
loop:
1Ы : 1Ъ2 :
goto 1Ь2,-
Действие оператора GOTO состоит в передаче управления соответствующему ме-
ченному оператору.
При использовании меток необходимо руководствоваться следующими правилами:
• метка, на которую ссылается оператор GOTO, должна быть описана в разделе
описаний и она обязательно должна встретиться где-нибудь в теле программы;
• метки, описанные в процедуре (функции) , локализуются в ней, поэтому переда-
ча управления извне процедуры (функции) на метку внутри нее невозможна.

Ответ от Олег Деревенец[гуру]
Да, применение меток - дурной тон. Для выхода из программы есть процедуры Экзит и Хальт (не пропускает латиницей) . Вот еще почитайте:
"Песни о Паскале" - программирование для школьников и начинающих.
Погуглите в паутине, скачивается бесплатно.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: паскаль, как работать с оператором goto, как ставить метки, чтобы при операции goto 1,
Goto на Википедии
Посмотрите статью на википедии про Goto
Гото на Википедии
Посмотрите статью на википедии про Гото
 

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

Имя*

E-mail:*

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