Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операторы ветвления



1. Условный оператор if используется для разветвления процесса вычислений на два направления. Формат записи:

if (выражение) оператор_1; [else оператор_2;]

Сначала вычисляется выражение, которое может иметь арифметический тип или тип указателя. Если оно не равно нулю (имеет значение true), выполняется первый оператор, иначе – второй. После этого управление передается на оператор, следующий за условным.

Возможно опускать вторую ветвь вместе с ключевым словом else.

Если в какой-либо ветви требуется выполнить несколько операторов, их необходимо заключить в блок из фигурных скобок.

Внутри блока можно объявлять только одну переменную. Область ее видимости начинается в точке определения и включает ветвление.

2. Оператор switch (переключатель) предназначен для разветвления вычислений на несколько направлений.

Выполнение оператора начинается с вычисления выражения (оно должно быть целочисленным), а затем управление передается первому оператору из списка, помеченного константным выражением, значение которого совпало с вычисленным. После этого, если выход из переключателя явно не указан, последовательно выполняются все остальные ветви.

Выход из переключателя обычно выполняется с помощью операторов break или return.

l Оператор break выполняет выход из самого внутреннего из объемлющих его операторов switch, for, while и do.

l Оператор return выполняет выход из функции, в теле которой он записан.

Все константные выражения должны иметь разные значения, но быть одного и того же целочисленного типа. Если совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).





Дата публикования: 2015-02-03; Прочитано: 176 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...