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

We use cookies. Read the Privacy and Cookie Policy

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 – отсутствие, исключение, по умолчанию.

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