1. Под меткой понимается идентификатор аналогичный имени переменной
2. Идентификатор метки составляется пользователем/
3. Указанная в операторе goto метка записывается перед помечаемым оператором, отделяясь от него двоеточием.
4. Оператор, помеченный меткой m, может располагаться в соответствии с требованием алгоритма решения выше или ниже самого оператора goto, как указано в следующих фрагментах программы:
. . . . . .
goto f3; met2: scanf(. . .);
. . . . . .
f3: v=.36; goto met2;
В первом фрагмента управление передаётся от оператора goto f3; вниз – оператору v=.36;, перед которым проставлена его метка. При этом расположенная |между ними часть программы (последовательность операторов) выполнена не будет. Во втором - управление передаётся вверх на повторный ввод переменных.
5. Оператор, записанный под goto, должен быть помечен меткой другого оператора управления, иначе участок программы, записанный ниже goto, не
будет выполняться:
. . .
goto А;
В: х1=23.;
А: х2=х- 15.;
6. Метка m может проставляться только перед простым оператором. При
необходимости передать управление на начало (конец) составного оператора (фигурную скобку) используется специальный пустой оператор (;). Он записывается над скобкой и помечается нужной меткой. Например:
goto М1;