Вид оператора
goto <метка>;
Назначение – передача управления в программе на оператор, помеченный меткой <метка>.Меткой может выступать имя (написанное по правилам для имен языка) или целое число без знака, описанное в операторе описания меток Label, и стоящее перед помеченным оператором, но только в одном месте программы. Метка отделяется от оператора символом «:».Переход на метку может встречаться в блоке несколько раз, но сама метка - только один раз. Если на какую-то метку нет передачи управления, ошибки не будет.
Оператор безусловного перехода, вообще говоря, не разрешен в структурном программировании. Хотя он позволяет сократить текст программы, его использование в паскале ограничено рядом правил и рекомендаций. Запрещается переходить внутрь составного оператора, внутрь или на начало подпрограммы и выходить из подпрограммы в вызвавшую ее программу. Не рекомендуется выполнять переход за пределы страницы (экрана) текста программы, кроме перехода на завершающие операторы программы. Все это связано с возможностью пропуска важных операторов для правильного функционирования программы. Обычно оператор безусловного перехода используется только для возврата на начало тела цикла, если цикл конструируется с помощью условного и безусловного операторов.
Отметим, что следующий за gotoоператор должен быть также помечен другой меткой, (если gotoне последний в группе операторов). В противном случае, на следующий за gotoоператор никак не попасть.
Оператор продолжения цикла.
Вид оператора:
continue;
Назначение – прекращение выполнения текущего шагацикла и переход на выполнение следующего шага цикла (т.е. переход на конец тела цикла). Оператор можно использовать, начиная с 6-й версии Турбо-паскаля. Как правило, этот оператор используется внутри условного оператора. Пример использования оператора – смотри в описании операторов цикла.