Общая форма записи
goto метка;
. . .
метка : операция;
Выполнение оператора goto вызывает передачу управления в программе операции, помеченной меткой. По сути метка является идентификатором адреса операции, которой должно быть передано управление. Для отделения метки от оператора используется двоеточие (:). Метка может располагаться в программе как до оператора goto, так и после . Имена меток образуются по тем же правилам, что и имена переменных.
Пример
#include <stdio.h>
int main() {
int k=5;
M1: if(k<0)
goto M2;
printf("%d ",k);
k--;
goto M1;
M2: getchar();
return 0;
}
Результат выполнения