Читайте также:
|
|
Оператор if - else используется при необходимости сделать выбор.
Синтаксис:
if (выражение)
{группа операторов 1}
Else
{группа операторов 2}
Часть с else является не обязательной.
Выполнение оператора if начинается с вычисления выражения в круглых скобках.
Далее выполнение осуществляется по следующей схеме:
- если выражение выполняется (истинно, что соответствует понятию «не равно 0»), то выполняется группа операторов 1.
- если выражение не выполняется (ложно, что соответствует понятию «равно 0»),то выполняется группа операторов 2.
- если выражение ложно и отсутствует группа операторов 2 (в квадратные скобки заключена необязательная конструкция), то выполняется следующий за if оператор.
Пример:
/* оператор if-else */
if (count = = 5) //если значение переменной count равно 5,
{
PORTB. 6 = 1; // то установить в единицу 6-й разряд порта В и
sound _off; // выполнить директиву препроцессора sound _off.
}
else // Иначе
{
PORTB. 6 = 0; // то сбросить 6-й разряд порта В и
sound _on; // выполнить директиву препроцессора sound _on.
}
Слово else может быть опущено.
Если в обеих ветвях по одному оператору, то фигурные скобки могут быть опущены.
Допускается использование вложенных операторов if, т.е.оператор if может быть включен в конструкцию if или в конструкцию else предыдущего оператора if – else.
Пример: /* оператор if-else */
# include < mega16.h> /*Директива препроцессора подключения файла mega16.h,
в котором именованы регистры ввода – вывода М К */
# define sound _ off TCCR0 = 0b000111101; /* Директивы препроцессора. При
компиляции имена (слева от пробела) заменяются
их выражениями (справа от пробела).*/
# define sound _ on TCCR0 = 0b000111101;
if (count = = 5) //если значение переменной count равно 5,
{
PORTB. 6 = 1; // то установить в единицу 6-й разряд порта В и
sound _off; // выполнить директиву препроцессора sound _off.
}
if (count = = 6) //Иначе, если значение переменной count равно 6,
PORTB. 5 = 1; // то установить в единицу 5-й разряд порта В
// (один оператор – без скобок)
{
PORTB. 6 = 0; // Иначе, то сбросить 6-й разряд порта В и
sound _on; // выполнить директиву препроцессора sound _on.
}
Пример соответствует приведенному алгоритму.
Конструкции, использующие вложенные операторы if, являются довольно громоздкими и не всегда достаточно надежными. Другим способом организации выбора из множества различных вариантов является использование специального оператора выбора switch.
Дата добавления: 2015-07-20; просмотров: 101 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Операторы | | | Оператор switch |