Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмический язык СИ++ Коковой.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
989.06 Кб
Скачать

1.6.2. Операторы

Оператор – это наименьшая исполняемая единица программы. Различают операторы присваивания (выражения), операторы объявления, составные операторы, пустые операторы, условные операторы, цикла и т.д. Для обозначения конца оператора в языке Си используется точка с запятой. Что касается составного оператора (или блока), представляющего собой набор логически связанных операторов, помещенных между открывающей ({) и закрывающей (}) фигурными скобками («операторными скобками»), то за ним точка с запятой не ставится. Отметим, что блок отличается от составного оператора наличием определений в теле блока.

1.6.2.1. Оператор присваивания

Оператор присваивания или выражения имеет вид:

<имя переменной>=<выражение>;

Например:

a = sin(b)+c;

Переменной а присваивается значение выражения, стоящего справа от операции (или знака) присваивания.

Операцию «=» разрешается использовать многократно в одном выражении, например:

x = y = z = 100;

d=a=k=sin(x)*sqrt(y);

1.6.2.2. Условные операторы. Оператор безусловного перехода

Для организации условных и безусловных переходов в программе используются операторы: if - else, switch и goto.

Полный условный оператор имеет вид:

if (<условие>) <оператор_1>; else <оператор_2>;

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

Неполный условный оператор имеет вид:

if (<условие>) <оператор>;

Оператор switch позволяет выбрать одну из нескольких альтернатив. Он записывается в следующем формальном виде:

switch (<выражение>)

{

case <константа_1>: <операторы_1>; break;

case <константа_2>: <операторы_2>; break;

........ ........

default: <операторы_default>;

}

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

Для прекращения последующих проверок после успешного выбора некоторого варианта используется оператор break, обеспечивающий немедленный выход из переключателя switch.

Оператор безусловного перехода имеет вид:

goto <метка>;

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