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

Структура множественного выбора switch

Читайте также:
  1. ALT-NORM Switch
  2. Continuity check of front brake light switch sub-harness
  3. Cooling fan switch
  4. I.2. Структура оптимизационных задач
  5. In-Plane Switching
  6. Instant Coin Switch
  7. Network Switcher

Мы рассмотрели структуру с единственным выбором if (). Но порой алгоритм может содержать ряд альтернативных решений, причем некоторую переменную (или выражение) надо проверять отдельно для каждого постоянного целого значения, которое она может принимать, и в зависимости от результатов этой проверки должны выполняться различные действия. Для принятия подобных решений в C++ имеется структура множественного выбора switch ().

Структура switch () состоит из ряда меток case и необязательной метки default (умолчание). Программа, приведенная ниже, использует switch () для перевода различных буквенных оценок, полученных студентами на экзамене, в цифровые.

/* программа, выполняющая перевод буквенных оценок в цифровые */ #include <iostream.h> void main() { char cRate; cout<<"Input your char-rate\n"; cin>>cRate; switch (cRate) { case 'A': cout<<"Your rate is 5\n"; break; case 'B': cout<<"Your rate is 4\n"; break; case 'C': cout<<"Your rate is 3\n"; break; case 'D': cout<<"Your rate is 2\n"; break; default: cout<<"This rate isn't correct\n"; }}

Пользователь вводит оценку с клавиатуры. Когда он нажимает «Ввод» символ читается функцией cin>>. Далее начинает работать структура switch (). За ключевым словом switch следует в скобках имя переменной cRate. Это так называемое управляющее выражение. Предположим, пользователь ввел в качестве оценки букву «С». «С» автоматически сравнивается с каждым условием case в структуре switch. Если встречается совпадение (case 'С':), то выполняется оператор, следующий за этой меткой case. В случае буквы «С» на экран выводится сообщение «Your rate is 3» и работа структуры switch немедленно завершается по оператору break. Оператор break вызывает передачу программного управления на первый оператор после структуры switch. Оператор break используется потому, что в противном случае условия case в операторе switch работают совместно. Если везде в структуре switch не использовать break, тогда каждый раз, когда одно из условий case удовлетворяется, будут выполняться операторы всех последующих меток case. Если ни одно условие не выполнено, то выполняются операторы после метки default (умолчание), печатающие в нашей программе сообщение об ошибке.

После каждой метки case может быть предусмотрено одно или более действий. В общем случае структура множественного выбора switch() при использовании break в каждом разделе case соответствует блок-схеме, приведенной ниже

Из этой блок-схемы видно, что каждый оператор break в конце case вызывает немедленный выход из структуры switch.


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


<== предыдущая страница | следующая страница ==>
Структура программы| Основные этапы создания электронного магазина.

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