Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
YAZbIki.doc
Скачиваний:
8
Добавлен:
16.03.2015
Размер:
758.78 Кб
Скачать

7.8. Оператор break

Оператор

break ;

приводит к завершению самого внутреннего оператора while, do, for или switch; управление передается на оператор, следующий за завершенным.

7.9. Оператор continue

Оператор

continue ;

передает управление на конец текущей итерации самого внутреннего цикла while, do или for и вызывает начало следующей. Более точно, в каждом из операторов

while (...) { do { for (...) {

. . . . . . . . .

contin: ; contin: ; contin: ;

} } while (...); }

действие

continue ;

эквивалентно выполнению

goto contin;

То, что следует за contin:, является пустым оператором (см. пункт Пустой оператор).

7.10. Оператор возврата return

Функция возвращает управление вызвавшей ее функции при помощи оператора return, который имеет одну из двух форм:

return ;

return выражение ;

В первом случае возвращаемое значение не определено; во втором случае вызывающей функции возвращается значение выражения. Если требуется, значение выражения преобразуется, как при присваивании, к типу текущей функции. Попадание управления на конец функции эквивалентно выполнению оператора return без возвращаемого значения.

7.11. Оператор перехода goto

Управление можно передавать безусловно при помощи оператора

goto идентификатор ;

Идентификатор должен быть меткой (см. следующий пункт), расположенной в текущей функции.

7.12. Оператор с меткой

Любому оператору может предшествовать префикс вида:

идентификатор :

служащий для того, чтобы описать идентификатор как метку. Единственное использование метки - обозначение места перехода для соответствующего оператора goto. Областью видимости метки является текущая функция за исключением всех вложенных блоков, в котором данный идентификатор описывается повторно (см. раздел ПРАВИЛА ВИДИМОСТИ).

7.13. Пустой оператор

Пустой оператор имеет вид

;

Пустой оператор удобно использовать для того, чтобы помещать метку непосредственно перед } в составном операторе или задавать пустое тело циклического оператора.

 

Условные операторы

6.1.1. Логические выражения

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

Логическое выражение (ЛВ) – это выражение, принимающее одно из двух значений: истина или ложь.

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

Простейшие ЛВ – любые выражения (в частности, переменная, арифметическое выражение).

Отношения (следующий уровень ЛВ) позволяют сравнивать данные (табл. 6.1).

Отношение имеет структуру: V1OPV2;

где V1,V2 – выражения,OP – знак операции отношения.

Операции <, <=, >, >= являются операциями одного уровня и выполняются в порядке их написания слева/направо; операции == и != имеют более низкий приоритет.

Следующий уровень ЛВ – логические выражения с использованием логических операций И(&&), ИЛИ(||), НЕ (!).В круглых скобках представлены обозначения этих операций вC.

Таблица 6.1.

Алгебраическая запись

Запись в C

<

<

<=

>

>

>=

=

==

!=

Правила записи и результат обычные. Иерархия операций, если порядок их выполнения в ЛВ не полностью определен круглыми скобками, представлена в табл. 6.2.

Таблица 6.2.

Уровень иерархии

Операция

1

( )

2

!(НЕ)++ ––

3

*(умножение)/%

4

+–

5

< <= > >=

6

== !=

7

&&(И)

8

||(ИЛИ)

9

= *= /= %= += –=

К началу главы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]