Логічні оператори

Документація
Ці оператори можуть використовуватися всередині умови оператора if.

&& (логічне “і”)


Істина, лише коли обидва операнди правдиві, наприклад, вираз

if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // враховуються обидва вимикачі
  // ...
}


правдивий, лише коли обидва сигнали високі.

|| (логічне “або”)


Істина, якщо якийсь з операндів правдивий, наприклад

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


вираз правдивий, якщо x або y більше за 0.

! (“ні”)


Істина, якщо операнд неправильний, наприклад:

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


вираз правдивий, якщо x неправильний, тобто якщо x дорівнює нулю.

Попередження

Переконайтеся, що Ви не переплутали логічний оператор “і” (&& — подвійний амперсанд) з побітовим оператором “і” (& — одиничний амперсанд). Вони абсолютно різні.

Аналогічно, не плутайте логічний оператор || (подвійна труба) з побітовим оператором “або” | (одиночна труба).

Побітове “ні” ~ (тільда) суттєво відрізняється від логічного “ні”! (знак оклику або, як кажуть програмісти, “вибух”), але Ви все одно маєте знати, яке саме де потрібне.

Приклади

if (a >= 10 && a <= 20){}   // істина між 10 та 20


Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.