Boolean

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

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

Логические операторы

Описание

Эти операторы могут быть использованы при написании условий для оператора if.

&& (логическое И)

Истинно, если оба операнда равны true, т.е.


if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // читать состояние двух выключателя
  // ...
} 

- истинно, если на обоих входах высокий логический уровень.

|| (логическое ИЛИ)

Истинно, если хотя бы один из операндов равен true, т.е.


if (x > 0 || y > 0) {
  // ...
} 

- истинно, если либо x, либо y больше нуля.

! (логическое НЕ)

Истинно, если операнд равен false, т.е.


if (!x) { 
  // ...
} 

- истинно, если x является false (т.е. если x равно 0).

Предупреждение

Будьте осторожны и не спутайте логический оператор И && (двойной амперасанд) и оператор побитового И & (одинарный амперсанд): они работают совершенно по-разному. Тоже самое относится и к логическому ИЛИ || (двойная черта) и побитовому ИЛИ | (одинарная черта).

Побитовое НЕ ~ (тильда) выглядит совершенно непохожим на логическое НЕ ! (восклицательный знак), но вы по-прежнему должны четко представлять, что именно вы собираетесь написать.

Пример

if (a >= 10 && a <= 20){}   // истинно, если a между 10 и 20

Смотри также

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


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

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