Другие языки программирования и технологии
паскаль, как работать с оператором goto, как ставить метки, чтобы при операции goto 1,
нам объясняли что это мовитон им пользоваться, однако всё таки как им пользоваться, учитель попросил чтобы в конце программы, спрашивала прога продолжить работу программы или нет? но для того чтобы пользоваться этим оператором, нужны метки а КАК ИХ СТАВИТЬ if yes then goto 1 end. он не знает куда ему переходить xD заранее спасибо
>объясняли что это мовитон
Всё правильно объяснили. Пользоватся так:
Label label_name;
...
Goto label_name;
Всё правильно объяснили. Пользоватся так:
Label label_name;
...
Goto label_name;
метка: оператор
label
loop, 1b1, 1b2;
begin
....
goto 1b1;
....
loop: ...
....
1b1:1b2: ...
....
goto 1b2;
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, должна быть описана в разделе
описаний и она обязательно должна встретиться где-нибудь в теле программы;
• метки, описанные в процедуре (функции) , локализуются в ней, поэтому переда-
ча управления извне процедуры (функции) на метку внутри нее невозможна.
Это тема метки и операторы перехода из моего учебника:
Метки и операторы перехода.
Можно теоретически показать, что рассмотренных операторов вполне достаточно
для написания программ любой сложности. В этом отношении наличие в языке опера-
торов перехода кажется излишним. Более того, современная технология структурного
программирования основана на принципе «программировать без GOTO»: считается,
что злоупотребление операторами перехода затрудняет понимание программы, делает
ее запутанной и сложной в отладке.
Тем не менее, в некоторых случаях использование операторов перехода может уп-
ростить программу.
Оператор перехода имеет вид:
GOTO <метка>.
Здесь GOTO - зарезервированное слово (перейти [на метку]) ;
<метка> - метка.
Метка в Турбо Паскале - это произвольный идентификатор, позволяющий имено-
вать некоторый оператор программы и таким образом ссылаться на него. В целях со-
вместимости со стандартным языком Паскаль в языке Турбо Паскаль допускается в
качестве меток использование также целых чисел без знака.
Метка располагается непосредственно перед помечаемым оператором и отделяется
от него двоеточием. Оператор можно помечать несколькими метками, которые в этом
случае отделяются друг от друга двоеточием. Перед тем как появиться в программе,
метка должна быть описана. Описание меток состоит из зарезервированного слова
LABEL (метка) , за которым следует список меток:
label
loop, 1Ы, 1Ь2;
begin
goto 1Ы;
loop:
1Ы : 1Ъ2 :
goto 1Ь2,-
Действие оператора GOTO состоит в передаче управления соответствующему ме-
ченному оператору.
При использовании меток необходимо руководствоваться следующими правилами:
• метка, на которую ссылается оператор GOTO, должна быть описана в разделе
описаний и она обязательно должна встретиться где-нибудь в теле программы;
• метки, описанные в процедуре (функции) , локализуются в ней, поэтому переда-
ча управления извне процедуры (функции) на метку внутри нее невозможна.
Похожие вопросы
- даны 3 разл целых числа a,b,c используя оператор GOTO составить программу для ввода чисел в порядке убывания
- Почему следует избегать использование оператора goto?
- Как упростить программу на паскале. Т.Е. без оператора "inc" и "if .. in .. then else ...;"-13 строка.
- Как использовать (begin end;) в Паскале? Надо чтобы группа операторов рассматривалась как один
- Подскажите кто помнит QB (Бэйсик)Что значат операторы: DIM, FOR...NEXT, STEP, GOTO...
- Проблема с оператором random в паскале
- метки - дурной стиль. почему использование goto считается дурным стилем в программировании? в чем реальные минусы?
- можно ли большое колчичество меток goto в программе определить как нечистоплотность программиста? или это нормально*?
- Как можно написать программу на языке C, которая будет выводить числа от 1 до 1000 без if, switch, do, while, for, goto?
- В Turbo Pascal есть оператор перехода Goto, а в C++ чего вместо него имеется (+синтаксис)???
просто турбо на дос а борланд на винду