русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


УМОВНІ ОПЕРАТОРИ


Дата додавання: 2014-11-28; переглядів: 1441.


Для опису мовою програмування другої базової алгоритмічної структури – розгалуження - використовуються умовні оператори. Це необхідно в випадку коли на процес виконання дії необхідно накласти умову. Оскільки умови в turbo Pаscаl - це операції відношення, що є булевими (логічними) виразами, то умовний оператор в загальному виді записується так:

ЯКЩО логічний вираз ТО оператор 1 ІНАКШЕ оператор 2;

На мові turbo Pаscаl даний оператор записується за допомогою відповідних англійських службових слів IF, THEN, ELSE.

IF логічний вираз THEN

оператор1

ELSE

оператор2;

Порядок виконання дуже простий. Якщо значення "логічного виразу" - істина (TRUE), то виконується "оператор 1", а "оператор 2" - ні. Якщо ж значення "логічного виразу" - ні (FALSE), то, навпаки, виконується "оператор 2", а "оператор 1" ні.

Зверніть увагу на правила запису. Якщо після умовного оператора IF в програмі є ще й інші оператори, то слідом за "оператор 2" обов'язково ставиться крапка з комою. Існує ще і скорочена форма умовного оператора (неповне розгалуження):

IF логічний вираз THEN оператор;

Тут в випадку, коли "логічний вираз" має значення ні (FALSE), то нічого не виконується, а здійснюється перехід до наступного (після умовного) оператора. За правилами мови turbo Pаscаl, після службових слів THEN і ELSE записується по одному оператору. Якщо ж в випадку "то" або "інакше" потрібно виконати декілька операторів, то замість одного оператора треба використовувати складовий оператор, що являє собою ланцюжок будь-яких операторів, обмежених службовими словами BEGIN і END:

begin оператор 1; оператор 2; ...; оператор end;

або краще записати:

begin

оператор 1;

оператор 2;

оператор 3; end;

Слова BEGIN і END прийнято називати "операторними дужками", а окремі оператори усередині складового, як звичайно, відокремлюються один від одного крапкою з комою. Тоді в загальному виді умовний оператор можна записати так:

IF логічні вирази THEN

BEGIN

Оператор 1;

оператор 2; END

ELSE BEGIN

Оператор 1;

Оператор 2; END;

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

Якщо після THEN і ELSE використовуються ще умовні оператори, які можуть мати свої THEN і ELSE, то, щоб не виникло плутанини, найкраще притримуватися східцевої структури і кожний THEN і ELSE писати під своїм IF, або ж взагалі оформляти внутрішній умовний оператор в виді складового, тобто обмежувати словами BEGIN і END.

 


<== попередня лекція | наступна лекція ==>
ОСНОВНІ ДІЇ В МОВІ ПРОГРАМУВАННЯ | МЕТОДИ ОРГАНІЗАЦІЇ ЦИКЛІВ


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн