Оператор выбора альтернатив (переключатель). case константа1: оператор1; break;
Общий вид оператора:
switch (выражение) {
case константа1: оператор1; break;
case константа2: оператор2; break;
...
case константаN: операторN; break;
default: оператор(N+1); break; // может отсутствовать
}
Значение вычисленного выражения должно быть целого типа (или символьного, поскольку он автоматически преобразуется в целый). Это целое используется для выбора одного из нескольких операторов, который нужно выполнить. Оператор, следующий за селектирующим выражением состоит из одного или более операторов, перед каждым из которых стоит конструкция:
case константное выражение:
Целочисленное выражение (константа выбора) после вычисления сравнивается со значениями констант и при совпадении с одной из них выполняется передача управления соответствующему оператору. В случае несовпадения значения выражения с одной из констант происходит переход на метку default, либо, при ее отсутствии, к оператору, следующему за оператором switch.
Управляющий оператор break (разрыв) позволяет организовать выход из оператора switch на первый выполняемый оператор, следующий после данной конструкции (оператор switch).
Пример 1 с использованием оператора break:
void main(void)
{ int i = 2;
switch(i) {
case 1: puts ( "Случай 1. "); break;
case 2: puts ( "Случай 2. "); break;
case 3: puts ( "Случай 3. "); break;
default: puts ( "Случай default. "); break;
}
}
Для того, чтобы выйти из оператора switch в любом месте использовали оператор break, поэтому результатом будет: Случай 2.
Пример 2 (оператор break отсутствует):
void main()
{ int i=2;
switch(i) {
case 1: puts ( "Случай 1. ");
case 2: puts ( "Случай 2. ");
case 3: puts ( "Случай 3. ");
default: puts ( "Случай default. ");
}
}
Так как оператор разрыва отсутствует, результатом будет:
Случай 2.
Случай 3.
Случай default.
9. Составление циклических алгоритмов
Дата добавления: 2015-09-11; просмотров: 533;