Переключатель в C существенно отличается от подобного в Pascal. Например, в нём нельзя в одном варианте выбора предлагать через запятую несколько констант. Зато у переключателя в C есть вариант по умолчанию. Поэтому, я привожу для разбора другой, но тоже простой и наглядный, пример.
Пример 2.3: При вводе номера дня недели программа сообщает название рабочего дня или сообщение “Выходной!”
#include <stdio. h>
int main ()
{
int n;
printf (“Введите номер дня недели\n”);
scanf (”%d”, &n);
switch (n)
{
case 1: printf (“Понедельник\n”); break;
case 2: printf (“Вторник\n”); break;
case 3: printf (“Среда\n”); break;
case 4: printf (“Четверг\n”); break;
case 5: printf (“Пятница\n”); break;
case 6: printf (“Выходной!\n”); break;
case 7: printf (“Выходной!\n”); break;
default: printf (“Вы заработались :-) \n”);
}
getchar ();
return 0;
}
Как видите, данный оператор не может похвастаться хвалёной компактность записи, столь свойственной C. В Pascal подобная структура реализована куда элегантней. Вообще, современные среды программирования сводят на нет преимущество в экономии нажатий клавиш, поскольку все они обладают опцией автозавершения. Но данному монстру из C завоевать любовь программистов не поможет даже это.
SWITCH – переключатель, железнодорожная стрелка.
CASE – случай, обстоятельство.
BREAK – прервать.
DEFAULT – отсутствие, исключение, по умолчанию.