2.1.3. Оператор варианта (переключатель)

2.1.3. Оператор варианта (переключатель)

Переключатель в C существенно отличается от подобного в Pascal. Например, в нём нельзя в одном варианте выбора предлагать через запятую несколько констант. Зато у переключателя в C есть вариант по умолчанию. Поэтому, я привожу для разбора другой, но тоже простой и наглядный, пример.

Пример 2.3: При вводе номера дня недели программа сообщает название рабочего дня или сообщение “Выходной!”

#include <stdio. h>

int main ()

{

int n;

printf (“Введите номер дня недели ”);

scanf (”%d”, &n);

switch (n)

{

case 1: printf (“Понедельник ”); break;

case 2: printf (“Вторник ”); break;

case 3: printf (“Среда ”); break;

case 4: printf (“Четверг ”); break;

case 5: printf (“Пятница ”); break;

case 6: printf (“Выходной! ”); break;

case 7: printf (“Выходной! ”); break;

default: printf (“Вы заработались :-) ”);

}

getchar ();

return 0;

}

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

SWITCH – переключатель, железнодорожная стрелка.

CASE – случай, обстоятельство.

BREAK – прервать.

DEFAULT – отсутствие, исключение, по умолчанию.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Переключатель

Из книги автора

Переключатель Переключатели в Web-формах, как и в окнах Windows-приложений, применяются только группами. Группа переключателей предоставляет посетителю возможность выбрать одну из нескольких доступных альтернатив. В одиночку же переключатели абсолютно бесполезны — флажки


Переключатель

Из книги автора

Переключатель Переключатели в Web-формах, как и в окнах Windows-приложений, применяются только группами. Группа переключателей предоставляет посетителю возможность выбрать одну из нескольких доступных альтернатив. В одиночку же переключатели абсолютно бесполезны — флажки


18.8.1 Четыре варианта организации сетевых служб в системе VMware

Из книги автора

18.8.1 Четыре варианта организации сетевых служб в системе VMware Каждая виртуальная машина, которую вы создаете, может иметь свою независимую конфигурацию сетевых служб. Существует 4 возможных варианта конфигурации: • Без подключения к сети (No networking). • Host-only networking. • Bridged


8.17.4 Проблема выбора варианта

Из книги автора

8.17.4 Проблема выбора варианта Рис. 8.24 показывает различия между Multi-exit Discriminator и Local Preference. Системы в АС 117 хотят достичь сети N автономной системы (АС) 433. АС 654 имеет два маршрута к точке назначения, и она объявила, что лучший из них — через маршрутизатор E. Однако АС 117 имеет


Переключатель аудиосигнала

Из книги автора

Переключатель аудиосигнала Если вы используете на своем компьютере одновременно гарнитуру и аудиоколонки, то наверняка сталкивались с проблемой переключения сигнала между этими устройствами. Переключатель PC Headset Speaker Switch, разработанный фирмой Plantronics, способен решить


2.1.3. Оператор варианта (переключатель)

Из книги автора

2.1.3. Оператор варианта (переключатель) Переключатель в C существенно отличается от подобного в Pascal. Например, в нём нельзя в одном варианте выбора предлагать через запятую несколько констант. Зато у переключателя в C есть вариант по умолчанию. Поэтому, я привожу для


Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete

Из книги автора

Правило 52: Если вы написали оператор new с размещением, напишите и соответствующий оператор delete Операторы new и delete с размещением встречаются в C++ не слишком часто, поэтому в том, что вы с ними не знакомы, нет ничего страшного. Вспомните (правила 16 и 17), что когда вы пишете такое


1.23. Указание варианта библиотеки времени выполнения

Из книги автора

1.23. Указание варианта библиотеки времени выполнения ПроблемаВаш инструментарий поставляется с несколькими вариантами базовых библиотек времени выполнения, и вы хотите указать компилятору и компоновщику тот вариант, который должен использоваться.РешениеБиблиотеки


1. Оператор Select – базовый оператор языка структурированных запросов

Из книги автора

1. Оператор Select – базовый оператор языка структурированных запросов Центральное место в языке структурированных запросов SQL занимает оператор Select, с помощью которого реализуется самая востребованная операция при работе с базами данных – запросы.Оператор Select


15.8.2. Оператор размещения new() и оператор delete()

Из книги автора

15.8.2. Оператор размещения new() и оператор delete() Оператор-член new() может быть перегружен при условии, что все объявления имеют разные списки параметров. Первый параметр должен иметь тип size_t:class Screen {public:void *operator new( size_t );void *operator new( size_t, Screen * );// ...};Остальные параметры


Использование правильного варианта

Из книги автора

Использование правильного варианта Операции, определенные для всех вариантов многоугольников, могут реализовываться по-разному. Например, perimeter (периметр) имеет разные версии для общих многоугольников и для прямоугольников, назовем эти версии perimeterPOL и perimeterRECT. У класса


2.1. ВЫБОР ОПТИМАЛЬНОГО ВАРИАНТА ПРОЕКТНОГО РЕШЕНИЯ

Из книги автора

2.1. ВЫБОР ОПТИМАЛЬНОГО ВАРИАНТА ПРОЕКТНОГО РЕШЕНИЯ На разных этапах проектирования (особенно часто на начальных этапах) перед разработчиком встает задача выбора наилучшего варианта из множества допустимых проектных решений, которые удовлетворяют предъявленным


2.2. ПРИМЕР ВЫБОРА ОПТИМАЛЬНОГО ВАРИАНТА ПРОГРАММНОГО РЕШЕНИЯ

Из книги автора

2.2. ПРИМЕР ВЫБОРА ОПТИМАЛЬНОГО ВАРИАНТА ПРОГРАММНОГО РЕШЕНИЯ Чтобы произвести выбор оптимального варианта, надо иметь несколько вариантов реализации изделия. А для того чтобы их сравнивать, надо сформулировать ряд характеристик или ненормированных критериев. После


Три варианта скоростного Wi-Fi: надежды и опасения Андрей Васильков

Из книги автора

Три варианта скоростного Wi-Fi: надежды и опасения Андрей Васильков Опубликовано 28 февраля 2013Реализация Wi-Fi 802.11n в современных телефонах и планшетах оставляет желать много лучшего. Новые стандарты 802.11ac и 802.11ad обещают в перспективе гигабитные скорости и обсуждаются не


Такой переключатель приложений для iOS ждали давно Михаил Карпов

Из книги автора

Такой переключатель приложений для iOS ждали давно Михаил Карпов Опубликовано 26 марта 2013 Интерфейс мобильной операционной системы Apple iOS оставался практически неизменным с момента выхода её первой версии в 2007 году. Пора что-то менять. Например, как