Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Оператор if використовується, якщо у алгоритмі у залежності від стану якогось процесу потрібно виконати ту чи іншу дію.

Повна версія оператору має вигляд:

if <умова> then <оператор1> else <оператор2>;

Тобто «якщо виконується умова, то виконувати оператор1, якщо ні – то оператор2». Зазначимо, що перед else символ «;» ніколи не ставиться.

Наприклад, знайти більше з та

Бувають випадки, коли у алгоритмі вимагається умовний оператор «якщо виконується умова, то виконувати оператор1». Тоді його вигляд буде:

if <умова> then <оператор1>;

Виходячи з вигляду оператору слід відзначити, що за виконання умови чи ні може виконуватись тільки один оператор (оператор1 чи оператор2). Якщо необхідним є виконання кількох операторів, то слід використовувати складений оператор begin – end. Тоді всі необхідні команди будуть розташовуватись між begin та end.

Наприклад

Впорядкувати за зростанням та .Тобто якщо , то поміняти їх місцями, для цього потрібно використати робочу змінну .

У наведених прикладах використовується проста умова, тобто умова, що використовує тільки одне порівняння. Оператор if допускає ще і складні умови. Тоді вони записуються у дужках (). Наприклад:

if (a>b and b>c) then midd:=b;

Складені умови

Вище ми розглядали використання умовного оператору IF з простою умовою, тобто сама умова складалась з одного порівняння. Але частою є необхідність перевіряти більш складні умови. Постає питання: як їх записати?

Принцип запису складених умов схожий до запису виразів “з дужками” тільки сам вираз має бути логічного (булевського) типу. Дужки визначають пріоритет виконання порівнянь.

Якщо умова є складеною (тобто здійснюється кілька порівнянь одночасно), то краще її всю взяти у дужки. Для одночасного виконання двох умов між ними ставиться “and”, для виконання однієї з двох умов між ними ставиться “or”

Операція and

Як вже зазначалось вище, операція and використовується, коли перевіряється одночасне виконання двох або більше умов.

Наприклад якщо нам необхідно перевірити справедливість виразу a<b<c, то саме порівняння матиме вигляд

іf (a<b) and (b<c) then...

і вираз (a<b) and (b<c) матиме логічний тип причому прийматиме значення true якщо і (a<b), і (b<c) прийматимуть значення true одночасно. Якщо ж хоч одне зі значень буде false, то і сам вираз матиме значення false.

Сам вираз a<b and b<c (тобто без дужок) не є логічним і програма видасть повідомлення про помилку.

Операція or

Операція “or” використовується для перевірки виконання хоча б однієї з умов.

Наприклад якщо нам необхідно перевірити справедливість виразу “a є дійсним числом і a не може бути у межах (0,1)”, то порівняння матиме вигляд

іf (a<0) or (a>1) then...

і означає, що якщо виконується хоч одна з елементарних умов, то і вся умова виконується

Операція заперечення not.

Операція “not” використовується для зміни значення логічної змінної на протилежне.

Наприклад, якщо нам потрібно перевірити умову, що змінна a є додатньою, та парною, то умова матиме вигляд

if (a>0) and (not odd(a)) then …

Операція xor

Операція “хor” використовується для перевірки виконання виключно однієї з умов. Наприклад

if (a<2) xor (b>3)

прийматиме значення TRUEякщо, наприклад

a=1, b=2; a=3,b=4 – тобто тільки одна з умов задовольняється;

і прийматиме значення FALSE якщо, наприклад

a=1,b=4; a=3,b=2 – тобто коли або обидві умови виконуються, або обидві не виконуються.

Іноді xor та or співпадають.

Наприклад умова

іf (a<0) хor (a>1) та іf (a<0) or (a>1) співпадають.

Оператори if можуть бути вкладеними. Обмеження на вкладеність немає. Наприклад, знайти найбільше з , ,

r wsp:rsidR="00000000" wsp:rsidRPr="00507D4B"><w:pgSz w:w="12240" w:h="15840"/><w:pgMar w:top="850" w:right="850" w:bottom="850" w:left="1417" w:header="708" w:footer="708" w:gutter="0"/><w:cols w:space="720"/></w:sectPr></wx:sect></w:body></w:wordDocument>">

При вкладеності операторів if можуть виникати неоднозначні ситуації тоді потрібно використовувати складений оператор.

Оператор if можна подати у вигляді блок-схеми.

Умова
Умова


true false true false

Оператор 1
Оператор 2
Оператор 1


Повна форма if Скорочена форма if





Дата публикования: 2014-11-03; Прочитано: 548 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...