Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СОВРЕМЕННЫЕ МЕТОДЫ ПРОГРАММИРОВАНИЯ.docx
Скачиваний:
19
Добавлен:
01.04.2025
Размер:
797 Кб
Скачать
☆

Глава 6. Управляющие операторы

6.1. Условные операторы        6.1.1. Логические выражения        6.1.2. Формы оператора if        6.1.3. Оператор выбора switch 6.2. Операторы цикла        6.2.1. Оператор while        6.2.2. Оператор for        6.2.3. Оператор do-while 6.3. Операторы перехода        6.3.1. Оператор break        6.3.2. Оператор continue        6.3.3. Оператор return        6.3.4. Применение оператора goto и меток

Оператором называетсяконструкция языка программирования, обозначающая какие-либо действия в программе. Среди большого количества операторов можно выделить операторы, управляющие ходом вычислений. Такие операторы называют управляющими операторами (инструкциями). Другая группа операторов выполняет действия над данными, например, +, %, ++ и т. д. Такие операторы в языке C традиционно называют операциями, а в C++ операторами. Поскольку в первых главах книги рассматривается язык C, то и терминология будет соответствовать этому языку. Итак, некоторые операторы, преобразующие данные, называемые (в языке C) операциями, рассмотрены в гл. 3.

Операторы, управляющие последовательностью выполнения действий в программах на языке C, называются просто операторами.

В языке C можно выделить следующие группы операторов:

     условные;

     цикла;

     безусловного перехода;

     операторы-выражения;

     блоки (составные операторы).

К условным относятся операторы if и switch, к операторам цикла – for, while и do-while, к операторам безусловного перехода - break, continue, goto и return.

Операторы-выражения – это операторы, состоящие из операндов (переменных, констант, функций), знаков операций и круглых скобок, обозначающих порядок действий над операндами.

Блок или составной оператор представляет собой фрагмент текста программы, заключенный в фигурные скобки {}.

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

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

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

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

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

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

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

Отношение имеет структуру: V1 OP V2;

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

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

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

Таблица 6.1.

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

Запись в C

<

<

≤

<=

>

>

≥

>=

=

==

≠

!=

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

Таблица 6.2.

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

Операция

1

( )

2

!(НЕ)++ ––

3

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

4

+–

5

< <= > >=

6

== !=

7

&&(И)

8

||(ИЛИ)

9

= *= /= %= += –=