Що таке оператор умовний?

У програмуванні важливо не тільки знання мов, а й розуміння того, що за що відповідає. Це необхідно для можливості успішної командної роботи, і в рамках статті ви дізнаєтеся, що таке оператор умов, навіщо він потрібен, які є особливості. Також буде в загальних рисах розглянуто перемикання і розгалуження коду, для якого він і застосовується.

Що таке оператор умовний?

оператор умовний

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

Загальний опис застосування

умовний оператор в Паскалі

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

Оператор умовного переходу

Перш давайте трохи відвернемося і згадаємо досить популярну картину Васнецов Віктора Михайловича «Витязь на роздоріжжі», написану в 1878 Вона зображує богатиря, який зупинився на роздоріжжі і вирішує, куди йому їхати. Так само діє і оператор умовний. Так, якщо витязь прийме пропозицію відправитися в одну сторону, але він піде по одній гілці. І вибір може здійснюватися тільки один. Якщо говорити про оператор умовний, то спрацьовує він тільки тоді, коли його логічне вираз має значення «істина». Більшість мов програмування для його позначення використовує ключове слово if. Можливо побудова каскадом, коли перевіряється спочатку одна умова, потім інше, потім третій, Четвертня і так далі. Давайте розглянемо це питання більш детально. Які існують форми умовних операторів? Всього їх три:

  1. Умовний оператор, в якому є тільки одна гілка. Виглядає він (усереднено) таким чином: if необхідні умови then виконувані команди end. Комп`ютерна машина обчислює, чи відповідає логічне значення показника істини. Якщо умова збігається з даними інших частин програми, то починає виконуватися код, поки не буде ключове слово end. У асемблерах подібна форма роботи є єдиною доступною для програміста. Також може бути і таке, що в кінці не буде якогось ключового слова, і тоді необхідно бути обережним, щоб не приписати чогось зайвого.
  2. Умовний оператор, в якому присутні дві гілки. Виглядає він у такий спосіб: if задана умова then команда1 else команда2 end. Використовується дана програмна конструкція в тих випадках, коли необхідно, щоб одна з команд точно була виконана. Тому якщо умова істинна, то виконується перша частина коду, якщо немає - друга. У деяких випадках саме таке рішення необхідно.
  3. Умовний оператор з деякою кількістю умов. Він виглядає наступним чином:
    if перша умова then що робити
    else if якщо перша умова не підійшло, перевіряємо наступне then що робити
    else if перевіряємо всі умови одне за одним then що робити
    else якщо жоден варіант з вищенаведених не підходить, значить виконується ця команда end


Як бачите, умовний оператор використовує різні конструкції. Їх виконання відбувається послідовно. Тобто, неможлива ситуація (на нормальної техніці), при якій виконання коду почнеться з кінця - завжди з початку.

приклад з "Паскалем"

умовний оператор

Щоб зрозуміти, як це працює, пропонуємо розглянути приклад на одному з найпопулярніших мов програмування. Умовний оператор в "Паскалі" може бути простим і складним. Перший тип - це символи начебто =, lt ;, gt; та інших подібних. Складний умовний оператор в Паскалі може приймати такий вигляд:

if аgt; = у
then
ор: = Sqr (а-у)
else
write (Введено неприпустимі значення);

Що таке перемикач?



програмування умовний оператор

Чим є перемикач? Особливість його конструкції в тому, що в ньому є як мінімум дві гілки. Але він може виконувати тільки одну, задану раніше параметрами, які обчислюються ключовими виразами. Говорячи про відміну від раніше розглянутих інструкцій, слід звернути вашу увагу на те, що повернення підлягає не логічне значення, а ціле, а також типи, які можуть бути приведені до нього. Також в деяких мовах програмування можна проводити порівняння з текстовими рядками.

Історія розвитку

умовний оператор використовує

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

Подібні конструкції можна побачити в таких мовах програмування, як "Бейсік" і "Фортран". Не можна сказати, що вони значно застаріли, адже до сих пір вони можуть похвалитися досить високою ефективністю, якщо говорити взагалі про програмування. Умовний оператор, який використовується в сучасних мовах, є більш складною конструкцією, що позначається на швидкодії. Повертаючись до витоків цього елемента, хочеться додати, що для визначення необхідної гілки не потрібно послідовно обробляти і порівнювати результат виразу з іншими значеннями. Просто відбувається запис в пам`яті масиву команд безумовного переходу, в якому і містяться потрібні адреси. Коли виконується необхідна вказівка, то потрібна інформація просто обчислюється. І швидкість роботи програми стає незалежною від кількості міток.

У сучасних мовах програмування, які знайшли широке застосування на даний момент, оператор-перемикач теж може бути виконаний як таблиця переходу, що складається з команд, які здійснюють переміщення увагу на необхідні фрагменти коду без різних умов. Як же вони позначаються? У високорівневих мовах програмування в більшості випадків використовують імена case, swithc або їх обидва одночасно.

Особливості обчислення логічних виразів

Значний вплив на те, як програма з умовною оператором буде виконуватися, надає прийнята в кожному конкретному випадку логіка обчислень умовних виразів. Виділяють дві основні стратегії.

  1. Повний обчислення. Проводиться розрахунок всіх параметрів з наданими значеннями, а потім І.
  2. Неповне обчислення. Окремо вважається кожен параметр. Якщо вираз має значення «істина», то обраховують наступний параметр. Діє в разі АБО.

висновок

оператор умовного переходу

Умовні оператори є дуже зручною конструкцією в програмуванні. З їх допомогою можна з легкістю здійснити складні конструкції без необхідності мудрувати.


Увага, тільки СЬОГОДНІ!


Поділися, будь ласка статтю
всього голосів: 195
Увага, тільки СЬОГОДНІ!