Курс лекций - Микропроцессоры

         

Условный оператор


Оператор if обеспечивает условное выполнение операторов. Он записывается в следующей форме:

if(<>) <operator-1>; [else <operator-2>;]

При этом ключевое слово else со следующим за ним исполняемым оператором представляют собой необязательную часть условного оператора. Если результат вычисления выражения равен 1 (истина), то выполняется operator-1. Если результат вычисления выражения равен 0 (ложь), то выполняется operator-2. Если выражение ложно и отсутствует оператор-2, то выполняется оператор, следующий за условным. Пример записи условного оператора:

if(Wes<Min) /*Условная операция*/ Schetch=Schetch+1; /*Плечо 1*/ else Schetch=0; /*Плечо 2*/

В качестве условия могут быть использованы не только . Напомню, что операции отношения вычисляют битовую величину. Поэтому в условном операторе могут быть использованы любые битовые переменные, в том числе ножки портов и подпрограммы-функции, возвращающие битовое значение. Использование битовых переменных и подпрограмм позволяет увеличить читаемость исходного текста программы. Примеры использования битовых переменных и подпрограмм-функций в условном операторе:

if(P1.5)fnKn5Naj(); //В этом примере предполагается, что к пятой ножке порта P1 подключена кнопка с надписью "5" if(Kn5Naj)fnKn5Naj(); //Этот пример эквивалентен предыдущему, но ножке P1.5 поставлена в соответствие переменная Kn5Naj if(PrinjatByte())DecodCmd(); //Предполагается, что функция PrinjatByte возвращает значение '1', если байт принят

В приведённом примере использована подпрограмма-функция, осуществляющая приём байта из . В названиях подпрограмм отображены действия, выполняемые этими подпрограммами.



Содержание раздела