Вхід до системи

If...else

Матеріал з мікроАмпер
Версія від 12:58, 24 червня 2016, створена Oogway (обговореннявнесок) (Створена сторінка: == Функція If..else == Конструкція '''if..else''' дозволяє більше контролювати процес виконання ко...)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)

Функція If..else

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


if (pinFiveInput < 500) 
{
  // дія A
} 
else 
{
  // дія B
}


Else дозволяє зробити відмінну від if перевірку, щоб можна було виконувати одразу декілька взаємовиключних перевірок. Кожна перевірка дозволяє переходити до наступного після неї оператора не раніше, ніж отримає логічний результат ІСТИНА. Коли перевірку з результатом ІСТИНА знайдено, запускається вкладений у неї блок операторів, а потім програма ігнорує всі наступні рядки в конструкції if..else. Якщо жодна з перевірок не отримала результат ІСТИНА, за замовчуванням виконується блок операторів в else, якщо останній наявний, і встановлюється дія за замовчуванням.


Зазначимо, що конструкцію else if можна використовувати з або без заключного else і навпаки. Допустимо необмежене число таких переходів else if.


if (pinFiveInput < 500)
{
  // виконувати дію A
}
else if (pinFiveInput >= 1000)
{
  // виконувати дію B
}
else
{
  // виконувати дію  C
}

Інший спосіб створення переходів із взаємовиключними перевірками використовує оператор switch case.