metka 1, 17;
…
gotometka 1;
…
metka1:
a :=b;goto 17;
…
17:
b:=c;
Правила використання оператора переходу:
1.Перехід на мітку можливий кілька разів.
2.Мітка, зазначена в операторі переходу, повинна позначати оператор, що знаходиться в тім же блоці, що і сам оператор. Не допускаються переходи з процедур і функцій за їхні межі чи усередину них.
3.Перехід усередину структурного оператора може викликати непередбачені результати, хоча компілятор не дає повідомлення про помилку.
Використання goto вважається поганим стилем програмування, оскільки породжує заплутану логіку. Краще уникати його застосування.
У ТР мається чотири безумовних функції: Break, Continue, Exit та Halt.
Призначення їх наступне:
Break - дозволяє достроково закінчити цикл.
Continue - дозволяє почати нову ітерацію циклу, навіть якщо попередня ітерація не була довершена.
Exit - дозволяє завершити роботу програми.
Halt(n)-дозволяє завершити роботу програми з кодом завершення n, де n-ціле число.
Умовний оператор. Вкладений умовний оператор.
Умовний оператор застосовується для вибору до виконання одного з двох можливих операторів в залежності від деякої умови, при цьому один з операторів може бути відсутнім. Умова - це логічне вираження булевського типу. Загальна схема умовного оператора:
If умоваthen оператор_1 [else оператор_2 ];
Якщо умова=True, то виконується оператор_1, якщо False - виконується оператор_2 наступний за “else”(інакше).
Приклад 1.
ifx<y thenmax :=y {; ставити не можна}
else max:=x;
Приклад 2.