Использование if-else конструкций для управления потоком выполнения программы на Arduino позволяет осуществлять несколько проверок, объединённых вместе. 4
Пример использования: 4 аналоговый вход проверяется, и выполняется одно действие, если на входе меньше 500, или другое действие, если на входе 500 или больше. 4 Код при этом может выглядеть так: 4
if (pinFiveInput < 500) { // действие A} else { // действие B}
За else в Arduino IDE может следовать ещё один if, создавая целую цепочку проверок. 1 Проверки условий будут выполняться друг за другом, пока не встретится истинное выражение. 1 При этом будет выполнен блок кода, следующий за условием. 1
Если ни одного истинного выражения не обнаружено, то выполнится самый последний блок else (если он существует). 1
Порядок условий играет важную роль при оптимизации кода: логические выражения и переменные проверяются слева направо, и если результат всего выражения в скобках будет однозначно определён после проверки первого выражения, остальные выражения проверяться не будут. 5