Безусловный переход

Инструкция выполняет переход к другой выполняемой инструкции. Для осуществления перехода нужно указать место, в которое необходимо перейти. Для этого используется объект программы – метка, которая присоединяется к нужной инструкции. Такая инструкция называется помеченной.

<помеченная инструкция>:=<метка><инструкция>

<метка>:=<имя:>|<номер> à для Basic

<номер>:=<целое без знака>

Замечания (Basic).

1. Использование номера является анахронизмом – пришло из старых версий языка, сейчас лучше не использовать.

2. Если в качестве метки все-таки используется номер, то в пределах области действия метки номера должны нарастать. Понятие области действия будет введено в другом разделе.

3. Метка или номер должны начинаться в первой позиции строки, где находится помеченная инструкция. Если метка находится не в первой позиции строки, то в данной версии после завершении строки кода она перемещается в первую позицию.

Сама инструкция имеет вид:

C

goto <метка>;

Пример.

goto label;

..........

label:x++;

Basic (устаревший вариант)

goto 10

.............

10: x=x+1

Рекомендация. Инструкция перехода нарушает естественный порядок выполнения программы, что вызывает трудности при чтении текста программы и ее отладке. Набор инструкций языков Cи Basicпозволяет реализовать практически любой алгоритм, не используя эту инструкцию, поэтому следует избегать ее применения.