Відмінності між версіями «If...else»
Oogway (обговорення • внесок) (Створена сторінка: == Функція If..else == Конструкція '''if..else''' дозволяє більше контролювати процес виконання ко...) |
Oogway (обговорення • внесок) |
||
| Рядок 1: | Рядок 1: | ||
| − | |||
| − | |||
Конструкція '''if..else''' дозволяє більше контролювати процес виконання коду, ніж базовий оператор [[if]], виконуючи кілька перевірок, об'єднаних разом. Наприклад, аналоговий вхід можна перевірити і виконати одну дію, якщо на вході менше 500, або іншу дію, якщо на вході 500 чи більше. Код при цьому може виглядати так: | Конструкція '''if..else''' дозволяє більше контролювати процес виконання коду, ніж базовий оператор [[if]], виконуючи кілька перевірок, об'єднаних разом. Наприклад, аналоговий вхід можна перевірити і виконати одну дію, якщо на вході менше 500, або іншу дію, якщо на вході 500 чи більше. Код при цьому може виглядати так: | ||
Версія за 13:49, 13 липня 2016
Конструкція 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.
