Else

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

if/else

Описание

Конструкция if..else предоставляет больший контроль над выполнением скетча, чем простой оператор if, позволяя определить в одном месте действия не только для случая, когда выражение в скобках истинно, но и для противоположного (ложно). В примере ниже, после сравнения переменной и числа 500 аналогового входа действие А выполнится, если переменная меньше, а действие Б - если она больше или равна 500:


if (pinFiveInput < 500)
{
  // действие A
}
else
{
  // действие Б
}

за else может следовать еще один if, и таким образом можно создать цепочку последовательных взаимоисключающих проверок. В этом случае проверки будут выполняться одна за другой до тех пор, пока не встретится выражение со значением ИСТИНА. После этого будет выполнен следующий за ним блок кода, а проверка остальных условий будет пропущена - вплоть до завершения текущей конструкции if/else. Если не вычислено ни одного истинного выражения, исполняется самый последний блок else по умолчанию (если он существует).

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


if (pinFiveInput < 500)
{
  // действие А
}
else if (pinFiveInput >= 1000)
{
  // действие Б
}
else
{
  // действие В
}

Другой способ создания переходов со взаимоисключающими проверками - оператор switch case.

Смотри также:

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.