7_Теория. Теоретическая справка
Скачать 300.3 Kb.
|
Теоретическая справка Помимо конструкций 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 в тех случаях, когда требуется больше двух ветвей программы и выражение, по значению которого производится переход, является цельночисленным. |