Книга: Конец холивара. Pascal vs C
Назад: 2.1.2. Неполный условный оператор
Дальше: 2.2. Повторение (операторы цикла)

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

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

Назад: 2.1.2. Неполный условный оператор
Дальше: 2.2. Повторение (операторы цикла)