Оператор switch
Конструкция switch заменяет разветвленный многократный оператор if else. Синтаксис оператора switch таков: switch (выражение) { case константное_выражение_1: оператор(ы); break; case константное_выражение_2: оператор(ы); break; case константное_выражение_3: оператор(ы); break; default: оператор(ы); break; } После вычисления выражения в заголовке оператора его результат последовательно сравнивается с константными выражениями, начиная с самого верхнего, пока не будет установлено их соответствие. Тогда выполняются операторы внутри соответствующего case, управление переходит на следующее константное выражение, и проверки продолжаются. Именно поэтому в конце каждой последовательности операторов должен присутствовать оператор break. После выполнения последовательности операторов внутри одной ветки case, завершающейся оператором break, происходит выход из оператора switch. Обычно оператор switch используется тогда, когда программист хочет, чтобы была выполнена только одна последовательность операторов из нескольких возможных. Каждая последовательность операторов может содержать нуль или более отдельных операторов. Фигурные скобки в этом случае не требуются. Ветка, называемая default (умолчание), может отсутствовать. Если она есть, то последовательность операторов, стоящая непосредственно за словом default и двоеточием, выполняется только тогда, когда сравнение «выражение» ни с одним из стоящих выше константных выражений (в case) не истинно. Пример: int a; // объявление переменных a scanf ("%d", &a); // ввод значений переменных // a и с клавиатуры
|