ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.03.2024
Просмотров: 7
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Теоретическая справка
Помимо конструкций if-else, позволяющих осуществлять ветвление, в языке Си предусмотрена возможность многоальтернативного выбора последовательности действий с помощью оператора switch. Он позволяет передать управление в зависимости от заданного значения выражения. В общем случае использование конструкции switch имеет вид:
switch (выражение)
{
case константа_1: операторы
case константа_2: операторы
...
default: операторы
}
Сначала вычисляется значение выражения. Затем это значение сравнивается с константами. Управление передается на метку, для которой это сравнение дает значение «истина». Если значение выражения не совпадает ни с одной из констант указанной после case, то управление передается инструкции с меткой default. А если этой метки нет, то происходит выход из блока switch. Для принудительного выхода из блока switch используется инструкция break.
При использовании оператора switch необходимо помнить, что выражение и константы в инструкции switch должны иметь целочисленный тип и никакие две константы не могут иметь одинаковое значение.
Часто при программировании управляющих инструкций необходимо, чтобы при выполнении некоторого условия выполнялись сразу несколько операторов. Для этой цели инструкции объединяются в блок. Начало и конец блока отмечаются соответственно – { и }. Фигурные скобки следует размещать непосредственно под ключевым словом и по горизонтали на одном уровне с ним. Важно запомнить, что после окончания блока ставить точку с запятой не нужно.
Для принудительного выхода из блока используется оператор
break, который осуществляет переход к следующему после ближайшей
фигурной скобки оператору.
Блок1
начало
конец
switch
Блок 2
break
Блок 3
Блок N-1
Блок N
Case 1
Case 2
Case 3
Case N-1
default
При множественном выборе (оператор switch) следует указывать поведение по умолчанию (default), что облегчает поиск ошибок при отладке программы.
Оператор switch предпочтительнее if в тех случаях, когда требуется
больше двух ветвей программы и выражение, по значению которого
производится переход, является цельночисленным.