Основы программирования для автоматизированного проектирования и решения творческих задач. Романенко А.В - 10 стр.

UptoLike

Составители: 

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