Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!