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

Відмінності між версіями «If...else»

Матеріал з мікроАмпер
 
Рядок 1: Рядок 1:
Конструкція '''if..else''' дозволяє більше контролювати процес виконання коду, ніж базовий оператор [[if]], виконуючи кілька перевірок, об'єднаних разом. Наприклад, аналоговий вхід можна перевірити і виконати одну дію, якщо на вході менше 500, або іншу дію, якщо на вході 500 чи більше. Код при цьому може виглядати так:
+
Оператор '''if/else''' дозволяє краще контролювати перебіг виконання коду, ніж базовий оператор if, оскільки дозволяє групувати кілька if-виразів. Наприклад, якщо введене значення менше 500, програма виконає одну дію, якщо ж більше або дорівнює 500, іншу дію. Код виглядатиме так:
 
+
 
+
 
<pre>
 
<pre>
if (pinFiveInput < 500)  
+
if (pinFiveInput < 500)
 
{
 
{
 
   // дія A
 
   // дія A
}  
+
}
else  
+
else
 
{
 
{
 
   // дія B
 
   // дія B
 
}
 
}
 
</pre>
 
</pre>
 +
Оператор else одночасно виконує кілька взаємовиключних if-тестів.
  
  
'''Else''' дозволяє зробити відмінну від '''if''' перевірку, щоб можна було виконувати одразу декілька взаємовиключних перевірок. Кожна перевірка дозволяє переходити до наступного після неї оператора не раніше, ніж отримає логічний результат ІСТИНА. Коли перевірку з результатом ІСТИНА знайдено, запускається вкладений у неї блок операторів, а потім програма ігнорує всі наступні рядки в конструкції '''if..else'''. Якщо жодна з перевірок не отримала результат ІСТИНА, за замовчуванням виконується блок операторів в else, якщо останній наявний, і встановлюється дія за замовчуванням.
+
Кожен if-тест виконуватиметься один за одним, допоки програма не знайде істинний. Коли це станеться, програма виконає дію, що відповідає істинному if-тесту, і пропустить усі наступні if-тести. Якщо жоден з if-тестів не є істинним буде виконано дію default, якщо таку вказано.
+
 
+
Зазначимо, що конструкцію '''else if''' можна використовувати з або без заключного else і навпаки. Допустимо необмежене число таких переходів '''else if'''.
+
  
  
 +
Зверність увагу, оператор else if можна використовувати без заключного виразу else і навпаки. If-тестів може бути необмежена кількість.
 
<pre>
 
<pre>
 
if (pinFiveInput < 500)
 
if (pinFiveInput < 500)
 
{
 
{
   // виконувати дію A
+
   // виконати дію A
 
}
 
}
 
else if (pinFiveInput >= 1000)
 
else if (pinFiveInput >= 1000)
 
{
 
{
   // виконувати дію B
+
   // виконати дію B
 
}
 
}
 
else
 
else
 
{
 
{
   // виконувати дію C
+
   // виконати дію C
 
}
 
}
 
</pre>
 
</pre>
 +
Інший спосіб виразити багато взаємовиключних умов-тестів – використати оператор [[switch case]].
 +
 +
 +
==Див. також:==
  
Інший спосіб створення переходів із взаємовиключними перевірками використовує оператор [[switch case]].
+
[[switch case]]

Поточна версія на 07:49, 20 липня 2016

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

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

Оператор else одночасно виконує кілька взаємовиключних if-тестів.


Кожен if-тест виконуватиметься один за одним, допоки програма не знайде істинний. Коли це станеться, програма виконає дію, що відповідає істинному if-тесту, і пропустить усі наступні if-тести. Якщо жоден з if-тестів не є істинним буде виконано дію default, якщо таку вказано.


Зверність увагу, оператор else if можна використовувати без заключного виразу else і навпаки. If-тестів може бути необмежена кількість.

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

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


Див. також:

switch case