Простий і складовою оператори 1

Оператор в програмі - це єдина і неподільна пропозицію, яке виконує будь-яку дію. Типовий простий оператор - це оператор присвоювання. Іншим прикладом може служити виклик будь-якої процедури в програмі. Важливо, що під будь-яким оператором мається на увазі дію (привласнення, виклик підпрограми і т.п.). Блоки опису змінних, констант, типів і міток не є в цьому сенсі операторами.

Два послідовних оператора обов'язково повинні розділятися крапкою з комою ";".

Приклади простих операторів:

a: = 10; b: = a * 5; Write (a, b);

Якщо якась агресивна дія мислиться як єдине, але реалізується декількома різними операторами, то останні можуть бути представлені як складової оператор.

Складовою оператор - це послідовність операторів, перед якою стоїть слово BEGIN, а після - END. Слова BEGIN і END часто називаю операторними дужками.

Приклад складеного оператора:

Складовою оператор може містити будь-яку кількість простих операторів. Він допускає вкладеність, тобто може містити в собі інші складові оператори.

ВАЖЛИВО: Складовою оператор застосовується в тих випадках, коли синтаксис мови Паскаль допускає використання тільки одного оператора, в той час як алгоритм вимагає завдання деякої послідовності дій. У Паскалі всі керуючі структури (оператори) Не будете звертати уваги простий і складений оператор: там де стоїть простий оператор, можна поставити і складовою.

Умовний оператор IF

Умовний оператор IF служить для організації процесу обчислень (зміни послідовності виконання операторів) в залежності від будь-якого логічного умови.

Синтаксис оператора IF:

Умова може бути представлено логічної константою (FALSE - брехня, TRUE - істина), змінної логічного типу (Boolean) або логічним виразом.

Якщо умова істинно, то виконується оператор (простий або складової), наступний за словом THEN, в іншому випадку, коли умова помилкова, буде виконуватися оператор, наступний за словом ELSE. Альтернативна гілка ELSE може бути відсутнім, якщо в ній немає необхідності. У такому "усіченому" варіанті, в разі, якщо умова виявляється хибним, нічого не відбувається і виконується оператор наступний за умовним оператором IF.

Нехай необхідно скласти програму, яка обчислює значення функції:

Умовні оператори можуть бути вкладеними один в одного:

Зверніть увагу на відсутність крапки з комою між ключовими словами.

При вкладеннях умовних операторів найголовніше - не заплутатися в варіантах поєднань умов (частково цьому може допомогти ступінчаста форма запису операторів). Завжди діє правило: альтернатива ELSE вважається, що належить найближчого умовного оператору IF, який не має гілки ELSE. наприклад:

За записом може скластися враження, що Оператор_Б буде виконуватися тільки при "невиконанні" Условія1. Але насправді він буде віднесений до Условію2 і виконається тільки при виконанні Условія1 і невиконанні Условія2! Якщо необхідно, щоб Оператор_Б виконувався саме при невиконанні Условія1, то єдиний вихід такий: зробити висновок вкладений (усічений) оператор IF в операторні дужки begin ... end:

В умови оператора IF може стояти досить складне логічне вираз. Про правила побудови логічних виразів см. Розділ "Логічні вирази".

Оператор варіанту CASE

Оператор варіанту необхідний в тих випадках, коли в залежності від значення якої-небудь змінної потрібно виконати ті чи інші оператори (прості або складові). Якщо варіантів всього два, то можна обійтися і оператором IF. Але якщо їх, наприклад, десять? У цьому випадку оптимальний оператор варіанту CASE.

Синтаксис оператора CASE:

CASE УправляющаяПеременнаяІліВираженіе OF
НаборЗначеній1. оператор1;
НаборЗначеній2. оператор2;
НаборЗначеній3. Оператор3;
.
НаборЗначенійN. ОператорN
ELSE АльтернатівнийОператор
END;

Між службовими словами CASE і OF повинна стояти змінна або вираз (воно обчислюється при виконанні оператора CASE) целочисленного або будь-якого порядкового типу. Набір значень - це конкретні значення керуючої змінної або виразу, при яких необхідно виконати відповідний оператор, ігноруючи інші варіанти. Якщо в наборі кілька значень, то вони поділяються між собою комою. Можна вказувати діапазони значень, наприклад, 0..9 - все значення від нуля до дев'яти. Набори значень і діапазони можна комбінувати. Між набором значень і відповідним йому оператором обов'язково ставиться символ ":". Значення в кожному наборі повинні бути унікальними, тобто вони можуть з'явитися тільки в одному варіанті. Перетин наборів значень для різних варіантів є помилкою, і вона буде помічена компілятором.

Оператор (Оператор1, Оператор2, ...) в конкретному варіанті може бути як простим, так і складеним.

Тут в залежності від значення змінної А на екран виводиться найменування оцінки. Наявність варіанти ELSE забезпечує виведення повідомлення про помилку в разі, коли введено число поза інтервалу 2..5.

Схожі статті