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

Глава 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

= *= /= %= += –=