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

Оператор switch. Оператор switch предназначен для организации выбора из множества различных вариантов

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

 

Оператор switch предназначен для организации выбора из множества различных вариантов. Формат оператора следующий:

 

switch (выражение)

{

case константа 1: список-операторов1; break;

case константа 2: список-операторов2; break;

:

:

default: список операторов;

}

 

Выражение в круглых скобках, следующее за ключевым словом switch, может быть любым выражением, допустимыми в языке СИ; его значения должны быть целыми.

Значение этого выражения является ключевым для выбора из нескольких вариантов. Тело оператора switch состоит из нескольких операторов, помеченных ключевыми словами case с последующим константой.

В качестве констант используются целые или символьные константы.

Все константы в операторе switch должны быть уникальны. Кроме операторов, помеченных ключевым словом case, может быть, но обязательно один, фрагмент помеченный ключевым словом default.

Список операторов может быть пустым, либо содержать один или более операторов. Причем в операторе switch не требуется заключать последовательность операторов в фигурные скобки.

Последовательность выполнения оператора switch следующая:

- вычисляется выражение в круглых скобках;

- вычисленные значения последовательно сравниваются с константами, следующими за ключевыми словами case;

- если одна из констант равна значению выражения, то будет выполняться список операторов, помеченный соответствующим ключевым словом case;

- если ни одна из констант не равна выражению, то управление передается на оператор, помеченный ключевым словом default, а в случае его отсутствия управление передается на следующий после switch оператор.

Если необходимо прервать последовательность выполняемых операторов в теле оператора switch, используется оператор break.

 

Пример:

unsigned char ZNACH; // Объявление переменных

unsigned char x,y,z; //

 

switch (ZNACH)

{

case 1: x = y + z; break; // Если ZNACH равно 1, то переменной х

// присвоить значение суммы переменных

// и будет выполн. след. оператор x = x * x;

 

case 2: x = y - z; break; // Если ZNACH равно 2, то переменной х

// присвоить значение разности переменных

// и будет выполн. след. оператор x = x * x;

 

case 17: x = y * z; break; // Если ZNACH равно 17, то x = y * z;

// и будет выполн. след. оператор x = x * x;

 

case 92: x = u / z; break; // Если ZNACH равно 92, то x = y / z;

// и будет выполн. след. оператор x = x * x;

 

default:; // Для других значений ZNACH ничего

// не выполнять; след. оператор x = x * x;

}

 

x = x * x;

 

Операторы циклов

 

Операторы циклов используются для организации повторяющихся действий (процедур).

 


Дата добавления: 2015-07-20; просмотров: 83 | Нарушение авторских прав


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

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