Инструкция выполняет переход к другой выполняемой инструкции. Для осуществления перехода нужно указать место, в которое необходимо перейти. Для этого используется объект программы – метка, которая присоединяется к нужной инструкции. Такая инструкция называется помеченной.
<помеченная инструкция>:=<метка><инструкция>
<метка>:=<имя:>|<номер> à для Basic
<номер>:=<целое без знака>
Замечания (Basic).
1. Использование номера является анахронизмом – пришло из старых версий языка, сейчас лучше не использовать.
2. Если в качестве метки все-таки используется номер, то в пределах области действия метки номера должны нарастать. Понятие области действия будет введено в другом разделе.
3. Метка или номер должны начинаться в первой позиции строки, где находится помеченная инструкция. Если метка находится не в первой позиции строки, то в данной версии после завершении строки кода она перемещается в первую позицию.
Сама инструкция имеет вид:
C
goto <метка>;
Пример.
goto label;
..........
label:x++;
Basic (устаревший вариант)
goto 10
.............
10: x=x+1
Рекомендация. Инструкция перехода нарушает естественный порядок выполнения программы, что вызывает трудности при чтении текста программы и ее отладке. Набор инструкций языков Cи Basicпозволяет реализовать практически любой алгоритм, не используя эту инструкцию, поэтому следует избегать ее применения.