- •Содержание
- •Введение
- •1. Теоретические сведения
- •1.1. Общие сведения
- •1.2. Основные понятия языка
- •1.3. Типы данных
- •1.4. Переменные и константы
- •1.5. Ввод и вывод информации
- •1.5.1. Форматированный ввод данных
- •1.5.2. Форматированный вывод данных
- •1.6. Операции и операторы
- •1.6.1. Операции языка Си
- •1.6.2. Операторы
- •1.6.2.1. Оператор присваивания
- •1.6.2.2. Условные операторы. Оператор безусловного перехода
- •1.6.2.3. Операторы цикла
- •2. Лабораторные работы
- •2.1. Лабораторная работа 1. Линейный вычислительный процесс
- •2.2. Лабораторная работа 2. Разветвляющийся вычислительный процесс
- •2.3. Лабораторная работа 3. Оператор переключатель switch
- •2.4. Лабораторная работа 4. Циклический вычислительный процесс
- •2.5. Лабораторная работа 5. Массивы
- •2.6. Лабораторная работа 6. Матрицы
- •2.7. Лабораторная работа 7. Подпрограммы
- •Заключение
- •Библиографический список
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. Ее не надо объявлять.
