Лекция: Команды языка СИ
Операторы
Все операторы языка СИ могут быть условно разделены на следующие категории:
— условные операторы, к которым относятся оператор условия if
if (i < j) i++;
else { j = i-3; i++; }
и оператор выбора switch;
int i=2;
switch (i)
{
case 1: x = y + z; break;
case 2: x = y — z; break;
case 0: x = y * z; break;
case 4: x = u / z; break;
default: ;
}
— операторы цикла for, (предусловие)
int i,b;
for (i=1; i<10; i++) b=i*i;
while, (предусловие)
i=1;
while (i<10){
i++; b=i*i;
}
do while; (пост условие)
do { i++; j--;
while (a[k] < i) k++;
}
— операторы перехода (break, continue,);
Оператор continue, как и оператор break, используется только внутри операторов цикла, но в отличие от него выполнение программы продолжается не с оператора, следующего за прерванным оператором, а с начала прерванного оператора.
return,
Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом. Функция main передает управление операционной системе. Формат оператора:
return [выражение] ;
Значение выражения, если оно задано, возвращается в вызывающую функцию в качестве значения вызываемой функции.
goto
Оператор goto передает управление на оператор, помеченный меткой имя-метки. Помеченный оператор должен находиться в той же функции, что и оператор goto, а используемая метка должна быть уникальной,
goto имя-метки;
...
имя-метки: оператор;
— другие операторы (оператор «выражение», пустой оператор). ++ i; ;
Операторы в программе могут объединяться в составные операторы с помощью фигурных скобок. Любой оператор в программе может быть помечен меткой, состоящей из имени и следующего за ним двоеточия.
Все операторы языка СИ, кроме составных операторов {}, заканчиваются точкой с запятой ";".