Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператор if-else (ветвления )

Читайте также:
  1. C Описываем оператор-функцию
  2. А.1 Обзор программных операторов
  3. Анализ структуры интегрированной информационной системы управления предприятием регионального оператора связи
  4. Взаимодействия в группе операторов
  5. Вимоги щодо провадження туроператорської діяльності
  6. Возврат заявок на участие в электронном аукционе оператором электронной площадки.
  7. Выполнение операторов в синтаксисе 1С

 

Оператор 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 | Нарушение авторских прав


Читайте в этой же книге: Общие сведения | Режимы быстрой ШИМ №№5,6,7,14,15. | Режимы Точной фазы №№ 1,2,3,10,11. | Последовательный периферийный интерфейс - SPI | UART - универсальный последовательный порт | Аналоговый компаратор | Аналого-цифровой преобразователь | Энергонезависимая память данных | Язык Ассемблер | Типы данных, объявление данных |
<== предыдущая страница | следующая страница ==>
Операторы| Оператор switch

mybiblioteka.su - 2015-2024 год. (0.007 сек.)