logo
HCS12 с применением языка С - royallib

3.9.2. Оператор if-else

Многие алгоритмы управления требуют применения оператора if-else, который позволяет выполнить ту или иную группу операторов, в зависимости от результата анализа условия, следующего в скобках за оператором if. Допустим, встраиваемая система должна осуществлять управление кондиционером, анализируя текущее значение температуры воздуха. Эта задача может быть решена посредством записи следующего фрагмента программы:

1 if (input > 78) // если температура по шкале Фаренгейта

                  //больше 78

2  air_condision = on; // то включить кондиционер

3 else

4  air_condision = off; //иначе выключить кондиционер

В этом примере переменная input содержит в себе код температуры окружающей среды, который программа должна подвергнуть сравнению с пороговым значением 78. Учитывая, что в процессе вычисления условия оператора if, программа возвращает значение внутренней логической переменной, то же действие можно записать, используя обратную логику:

1 if (input <= 78) //если температура меньше или равна 78

2  air_condision = off; //то выключить кондиционер

3 else

4  air_condision = on; //иначе включить кондиционер