Циклично програмиране

Цикълът е последователност от изрази, които могат да бъдат изпълнени повече от веднъж. На езика Паскал са разработени три механизма за конструиране на цикли с помощта на операторите FOR, WHILE, REPEAT.

Безусловен оператор на скок

Понякога се нарича просто оператор на скок. Той има формата GOTO, където етикетът е идентификатор, описан в раздела LABEL. Етикетът се поставя пред оператора, към изпълнението на който искате да прехвърлите контрол и отделен от него с двоеточие. Използването на GOTO израза в Pascal е много ограничено и не се препоръчва. Така че, не можете да влизате отвън в такива сложни изявления като IF, CASE, FOR, WHILE, REPEAT, BEGIN. END, процедури, функции и други, въпреки че преводачът може да не открие грешка. Преходите се препоръчват да се извършват в рамките на едно ниво или при влизане в по-високо ниво.
Обхватът на етикет е блокът, където е описан, и преходи по този етикет са възможни само в този блок. Използвайки инструкции IF и GOTO, можете да организирате цикличен процес. Тъй като операторите в тялото на програмата се изпълняват последователно един след друг, е необходимо да маркирате един от изразите с етикет и след това да използвате оператора GOTO, за да се върнете към изпълнението на маркирания оператор отново. За да може това връщане да бъде контролируемо, т.е. за да се избегнат безкрайни цикли, е необходимо да се анализират определени условия и за това е предназначен условен оператор IF.