Що таке оператор умовний?
У програмуванні важліво НЕ только знання мов, а й розуміння того, что за що відповідає. Це необходимо для возможности успішної командної роботи, и в рамках статті ви дізнаєтеся, що таке оператор умів, навіщо ВІН потрібен, Які є Особливості. Такоже буде в загально рісах Розглянуто перемикань и розгалуження коду, для которого ВІН и застосовується.
Що таке оператор умовний?
Так (або, інакше, умовної Інструкцією розгалуження) назівають конструкцію мови програмування. Вона Забезпечує виконан якоїсь командіровку або їх набору. Альо це можливо только тоді, коли віконується Умова істінності Певного логічного виразі або надійшла вказівка від користувача (оператора техніки) на втілення.
Загальний опис! Застосування
Відео: Уроки C # (C sharp) | # 6 - Умовні оператори
Оператор умовний застосовують тоді, коли виконан або ігнорування Певного набору команд (рідше командіровку) Залежить від того, чи існують для цього візначальні Чинник. Такоже может застосовуватіся ВІН з прицілом на розгалуження. Воно є однією з трьох базових конструкцій, Які застосовуються в структурному програмуванні.
Оператор умовно переходу
Перш давайте немного відвернемося и згадаємо й достатньо популярним картину Васнецов Віктора Михайловича «Витязь на роздоріжжі», написання в 1878 Вона зображує богатиря, Який зупинивсь на роздоріжжі и вірішує, куди Йому їхати. Так само Діє и оператор умовний. Так, если витязь Прийма пропозіцію відправітіся в одну сторону, но ВІН піде по одній гілці. І вибір может здійснюватіся только один. Если Говорити про оператор умовний, то спрацьовує ВІН только тоді, коли его логічне виразі має значення «істина». Більшість мов програмування для его Позначення вікорістовує ключовими словами if. Можливо побудова каскадом, коли перевіряється спочатку одна Умова, потім інше, потім третій, Четвертня и так далі. Давайте розглянемо це питання більш детально. Які існують форми умовно Операторів? Всього їх три:
- Умовний оператор, в якому є только одна гілка. Виглядає ВІН (усереднена) таким чином: if необхідні умови then віконувані командіровку end. Комп`ютерна машина обчіслює, чи відповідає логічне значення сертифіката № істини. Если Умова збігається з данімі других частин програми, то начинает Виконувати код, поки НЕ буде ключовими словами end. У асемблера подібна форма роботи є Єдиною доступною для програміста. Такоже может буті і таке, что в кінці НЕ буде якогось ключовими словами, и тоді необходимо буті Обережним, Щоб не пріпісаті чогось зайве.
- Умовний оператор, в якому Присутні две Гілки. Виглядає ВІН у такий способ: if задана Умова then команда1 else команда2 end. Вікорістовується дана програмна конструкція в тих випадка, коли необходимо, щоб одна з команд точно булу виконан. Тому если Умова Істинна, то віконується перша частина коду, если немає - друга. У Деяк випадка самє таке решение необходимо.
- Умовний оператор з Деяк кількістю умов. ВІН Виглядає Наступний чином:
if перша Умова then що робити
else if если перша Умова НЕ підійшло, перевіряємо Наступний then що робити
else if перевіряємо всі умови Одне за одним then що робити
else если жоден варіант з Вищенаведеним НЕ Підходить, значить віконується ця команда end
Як бачите, умовний оператор вікорістовує Різні конструкції. Їх виконан відбувається послідовно. Тобто, Неможливо ситуация (на нормальної техніці), при Якій виконан коду почнет з кінця - всегда з качана.
приклад з "Паскалем"
Щоб зрозуміті, як це працює, Пропонуємо Розглянуто приклад на одному з найпопулярнішіх мов програмування. Умовний оператор в "Паскалі" может буті пробачимо и складаний. Перший тип - це символи начебто =, lt;, gt; та других подібніх. Складна умовний оператор в Паскалі может прійматі такий вигляд:
if аgt; = у
then
ор: = Sqr (а-у)
else
write (Введено непріпустімі значення);
Що таке перемикач?
Відео: Уроки по мові C ++ / Умовний оператор If / # 6
Чим є перемикач? Особлівість его конструкції в тому, что в ньом є як мінімум две Гілки. Альо ВІН может Виконувати только одну, завдань Ранее параметрами, Які обчислюють ключовими виразі. Говорячі про Відміну Від Ранее Розглянуто інструкцій, слід звернути вашу Рамус на ті, что повернення підлягає НЕ логічне значення, а ціле, а такоже типи, Які могут буті пріведені до него. Такоже в Деяк мовах програмування можна Проводити порівняння з текстовими рядками.
Історія розвитку
Спочатку вікорістовувалася команда, яка вказує на Перехід по обчіслюється мітці. У ній позначають вирази, что Виступає одночасно в роли селектора, что Повертайся ціле значення, а такоже набір Вказівок переходу. Коли віконувалася команда, то обчіслювалося певне значення, Пожалуйста вікорістовувалося як номер Мітки в усьому списку команд, на якові и відбувалося переміщення уваги машини.
Подібні конструкції можна Побачити в таких мовах програмування, як "Бейсік" и "Фортран". Чи не можна Сказати, что смороду значний застарілі, Аджея до сих пір смороду могут похвалітіся й достатньо скроню ефектівністю, если Говорити Взагалі про програмування. Умовний оператор, Який вікорістовується в СУЧАСНИХ мовах, є більш складаний конструкцією, что позначається на швідкодії. Повертаючісь до вітоків цього елемента, хочеться Додати, что для визначення необхідної Гілки НЕ нужно послідовно обробляті и порівнюваті результат виразі з іншімі значень. Просто відбувається записів у пам`яті масиву команд Безумовно переходу, в якому и містяться потрібні адреси. Коли віконується необхідна вказівка, то потрібна інформація просто обчіслюється. І ШВИДКІСТЬ роботи програми становится Незалежною від кількості міток.
У СУЧАСНИХ мовах програмування, Які нашли Широке! Застосування на Сейчас, оператор-перемикач теж может буті Виконання як таблиця переходу, что складається з команд, Які здійснюють переміщення Рамус на необхідні фрагменти коду без різніх умів. Як же смороду позначаються? У вісокорівневіх мовах програмування в більшості віпадків Використовують імена case, swithc або їх обидвоє одночасно.
Особливості обчислення логічніх виразів
Значний Вплив на ті, як програма з умовно оператором буде Виконувати, надає прийнятя в кожному конкретному випадка логіка обчислення умовно виразів. Віділяють две основні стратегії.
- Повний обчислення. Проводиться розрахунок всех параметрів з надання значень, а потім І.
- Неповне обчислення. Окремо вважається КОЖЕН параметр. Если виразі має значення «істина», то обраховують Наступний параметр. Діє в разі АБО.
Висновок
Відео: Програмування Pascal.Условній оператор.Часть 3.
Умовні оператори є очень Зручне конструкцією в програмуванні. З їх помощью можна з легкістю здійсніті СКЛАДНІ конструкції без необхідності мудруваті.