Несколько условий в операторе if()

VitaliyGrimm
Offline
Зарегистрирован: 29.01.2021

[code]
if (butstate1 || butstate2 && pass==0)
[/code]
Вопрос будет ли работать такое условие следующим образом: если кнопка1 или кнопка2 нажата и pass равен 0 запускаем код

Я верно думаю или надо разбить на два цикла и добавить флаг?

AndreyD
AndreyD аватар
Offline
Зарегистрирован: 07.10.2018
sadman41
Offline
Зарегистрирован: 19.10.2016

Начнем с того, что оператор if() не разбирается в нажатиях кнопки.

Далее - если не уверены в правильности составления сложных логических выражений, используйте дополнительные скобки: ((a || b) & c).

Про цикл не понял, отвечать не буду.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

В операторе if допустимо любое логическое выражение.

Увы, многие учебники вводят читателей в заблуждение, употребляя не подходящий для данного случая термин "условие". Правильно именно "логическое выражение".

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

1. код таки нужно вставлять по правилам

2. ничего разбивать на циклы не нужно, достаточно разбить условия на группы

if ((butstate1 || butstate2) && pass == 0)

 

VitaliyGrimm
Offline
Зарегистрирован: 29.01.2021

Всем спасибо.
Про "циклы" косяк мой, имел ввиду несколько операторов if.
If не читает состояние кнопок, просто состояние хранится в butstate.
Ответ на вопрос я получил. Спасибо всем за ответы.

Andriano отдельное спасибо за пояснение "условия" и "логическое выражение"