Несколько условий в операторе if()
- Войдите на сайт для отправки комментариев
Вс, 31/01/2021 - 20:31
[code]
if (butstate1 || butstate2 && pass==0)
[/code]
Вопрос будет ли работать такое условие следующим образом: если кнопка1 или кнопка2 нажата и pass равен 0 запускаем код
Я верно думаю или надо разбить на два цикла и добавить флаг?
http://arduino.ru/forum/obshchii/sozdanie-temy#comment-75012
Начнем с того, что оператор if() не разбирается в нажатиях кнопки.
Далее - если не уверены в правильности составления сложных логических выражений, используйте дополнительные скобки: ((a || b) & c).
Про цикл не понял, отвечать не буду.
В операторе if допустимо любое логическое выражение.
Увы, многие учебники вводят читателей в заблуждение, употребляя не подходящий для данного случая термин "условие". Правильно именно "логическое выражение".
1. код таки нужно вставлять по правилам
2. ничего разбивать на циклы не нужно, достаточно разбить условия на группы
Всем спасибо.
Про "циклы" косяк мой, имел ввиду несколько операторов if.
If не читает состояние кнопок, просто состояние хранится в butstate.
Ответ на вопрос я получил. Спасибо всем за ответы.
Andriano отдельное спасибо за пояснение "условия" и "логическое выражение"