ВУЗ:
Составители:
Рубрика:
if (условие) оператор1;
В этом случае ветвь, помеченная на рис. 1 надписью "нет" считается пустой и при ложном результате
проверки условия не производится никаких действий, а управление передается следующему оператору.
При использовании вложенных друг в друга условных операторов, следует следить за отношением
ветви else.
Переключатель используется для организации множественного ветвления. В языке С оператор-
переключатель записывается следующим образом:
switch (переключающее_выражение)
{
case константное_выражение1: оператор1;
case константное_выражение2: оператор2;
............
default: оператор;
}
Управление передается к тому из помеченных с помощью ключевого слова case операторов, для кото-
рого значение константного выражения совпадает со значением переключающего выражения. Пере-
ключающее выражение должно быть целочисленным или его значение должно быть приведено к цело-
численному типу. Значение константного выражения приводится к типу переключающего выражения.
Все константные выражения должны быть различны, но принадлежать к одному типу. Любой из опера-
торов в фигурных скобках может быть помечен несколькими метками.
Рис. 2 Порядок работы переключателя
Порядок работы переключателя в языке С проиллюстрирован на рис. 2. После проверки значения
переключательного выражения (селектора) осуществляется поиск помеченного ключевым словом case
варианта с совпадающим значением константы. Первым будет выполнен оператор, помеченный данной
меткой. Далее будут выполнены в порядке следования все остальные операторы, находящиеся в пере-
ключателе после найденного.
Указанный порядок работы оператора-переключателя не всегда удобен: гораздо чаще требуется
выполнить только тот оператор, который помечен меткой, совпадающей в данный момент со значением
селектора. Выполнение всех остальных операторов в данном случае не требуется. Этот режим работы
переключателя представлен на рис. 3.
Селекто
р
Иначе
Оператор
Оператор 2
Оператор 1
1 2 3
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »