оператора змінної або функції присвоюється значення виразу. Для цього використовується знак привласнення: =, ліворуч від якого записується ім'я змінної або функції, якої присвоюється значення, а праворуч - вираз, значення якого обчислюється перед привласненням. Допустимо присвоювання значень змінним і функцій любого типу, за винятком типу файл. Тип виразу і тип змінної (або функції) повинні бути сумісні для присвоювання. Приклад:
:=Y;:=А + В;:=(I gt; 0) and (I lt; 100);:=Sqr (J) + I * К;
Оператор безумовного переходу GOTO. Використання міток
Оператор GOTO дозволяє змінити стандартний послідовний порядок виконання операторів і перейти до виконання заданого оператора. Оператор, на який відбувається перехід, повинен бути позначений міткою. Ця ж мітка повинна бути вказана і в операторі GOTO. Мітки, використовувані в Turbo Pascal, можуть бути двох типів:
цілим числом в межах від 0 до 9999;
звичайним ідентифікатором.
Всі використовувані мітки повинні бути перераховані в розділі оголошення міток, що починається зарезервованим словом label, наприклад: label 1, 2, Metka;
Однією міткою можна помітити тільки один оператор. Мітка від поміченого оператора відділяється двокрапкою. Використовувати оператор GOTO слід вкрай обережно. Широке його застосування без особливих на те підстав погіршує розуміння логіки роботи програми. Безумовний перехід можна здійснювати далеко не з кожного місця програми і не в будь-яке місце програми. Так, не можна за допомогою цього оператора перейти з основної програми в підпрограму або вийти з підпрограми, не рекомендується здійснювати перехід всередину структурованого оператора, т. К. Він може дати неправильний результат, і т. Д.
Порожній оператор. Порожній оператор не виконує ніякої дії і ніяк не відображається в програмі (за винятком, можливо, мітки або точок з комами, що відокремлюють порожній оператор від попередніх або наступних операторів). Він може знадобитися для здійснення на нього безумовного переходу.
Структуровані оператори. Структурованими є такі оператори, які включають в себе інші оператори.
До структурованим операторам відносяться:
складений оператор;
умовний оператор IF;
умовний оператор CASE;
оператор циклу REPEAT;
оператор циклу WHILE;
оператор циклу FOR;
оператор над записами WITH.
Складовою оператор. Складовою оператор являє собою сукупність послідовно виконуваних операторів, укладених в операторні дужки begin і end:
begin
lt; оператор 1 gt ;;
lt; оператор 2 gt ;;
...
lt; оператор N gt;
end;
Він може знадобитися в тих випадках, коли відповідно до правил побудови конструкцій мови можна використовувати ОДИН оператор, а виконати потрібно декілька дій. У такій складений оператор входить ряд операторів, що виконують необхідні дії. Надалі скрізь, де вказуватиметься, що можна використовувати один оператор, їм може бути і складовою оператор. Окремі оператори всередині складеного оператора відокремлюються один від одного крапкою з. Так як завершальне складений оператор слово end не є окремим реченням, то перед ним крапку з комою можна не ставити, в іншому випадку компілятор буде вважати, що перед словом end стоїть порожній оператор. Можна вважати, що й саме тіло програми, т. К. Вона укладена в операторні дужки begin і end, теж є складовим оператором.
Умовний оператор IF. Оператор IF реалізує алгоритмічну конструкцію розвилки і змінює порядок виконання операторів залежно від істинності чи хибності деякого умови. Існує два варіанти оператора:
if S then A
else В; {повна розвилка}
і
if S then А; {укорочена розвилка}
У цих операторах:
S - Деякий логічний вираз, істинність якого перевіряється;
A - Оператор, який виконується, якщо вираз S істинно;
B - Оператор, який виконується, якщо вираз S ложно.
Так як умовний оператор IF є єдиним реченням, ні перед then, ні перед else крапку з комою ставити не можна. Приклади використання оператора:
if X lt; 0 then X:=-Y;
if X lt; 1.5 then Z:=X + Y else Z:=1.5;
Оператор циклу REPE...