Другие языки программирования и технологии

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

нам объясняли что это мовитон им пользоваться, однако всё таки как им пользоваться, учитель попросил чтобы в конце программы, спрашивала прога продолжить работу программы или нет? но для того чтобы пользоваться этим оператором, нужны метки а КАК ИХ СТАВИТЬ if yes then goto 1 end. он не знает куда ему переходить xD заранее спасибо
>объясняли что это мовитон

Всё правильно объяснили. Пользоватся так:

Label label_name;

...

Goto label_name;
Евгений Рыков
Евгений Рыков
33 164
Лучший ответ
метка: оператор

label
loop, 1b1, 1b2;
begin
....
goto 1b1;
....
loop: ...
....
1b1:1b2: ...
....
goto 1b2;
Николай Прус
Николай Прус
75 320
Да, применение меток - дурной тон. Для выхода из программы есть процедуры Экзит и Хальт (не пропускает латиницей) . Вот еще почитайте:
"Песни о Паскале" - программирование для школьников и начинающих.
Погуглите в паутине, скачивается бесплатно.
Dima Kalawnikov
Dima Kalawnikov
4 846
Если будет непонятно, тогда пиши!
Это тема метки и операторы перехода из моего учебника:

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

Похожие вопросы