Логічні оператори
Ці оператори можуть використовуватися всередині умови оператора if.
Істина, лише коли обидва операнди правдиві, наприклад, вираз
правдивий, лише коли обидва сигнали високі.
Істина, якщо якийсь з операндів правдивий, наприклад
вираз правдивий, якщо x або y більше за 0.
Істина, якщо операнд неправильний, наприклад:
вираз правдивий, якщо x неправильний, тобто якщо x дорівнює нулю.
Переконайтеся, що Ви не переплутали логічний оператор “і” (&& — подвійний амперсанд) з побітовим оператором “і” (& — одиничний амперсанд). Вони абсолютно різні.
Аналогічно, не плутайте логічний оператор || (подвійна труба) з побітовим оператором “або” | (одиночна труба).
Побітове “ні” ~ (тільда) суттєво відрізняється від логічного “ні”! (знак оклику або, як кажуть програмісти, “вибух”), але Ви все одно маєте знати, яке саме де потрібне.
Повернутись до головної
&& (логічне “і”)
Істина, лише коли обидва операнди правдиві, наприклад, вираз
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