Урок 5.1. Виды операторов
5.1. Виды операторов
Оператор – это единица выполнения программы. Операторы делятся на простые, составные и блоки.
Простым называется оператор, не содержащий в своем составе никаких других операторов. К простым операторам относятся рассматриваемые далее оператор-выражение, оператор продолжения continue, оператор завершения break, оператор возврата return, оператор перехода goto.
Составным называется оператор, содержащий в своем составе другие операторы. К составным операторам относятся условный оператор if-else, операторы цикла for, while, do while и оператор выбора switch.
Блоком называется последовательность операторов, заключенных в фигурные скобки { и }. Операторы блока выполняются последовательно в порядке их записи внутри блока. В начале блока могут быть описаны внутренние переменные. В этом случае говорят, что эти переменные локализованы внутри блока, т.е. используются со своими значениями, присвоенными им внутри этого блока, а не в каком-либо другом месте программы.
В Си-программах составной оператор и блок могут употребляться везде, где допускается применение простого оператора. Следовательно, составной оператор может включать в себя другие составные операторы, а блок может включать в себя составные операторы и другие блоки.
Любой оператор может быть отмечен идентификатором, называемым меткой. Метка отделяется от оператора двоеточием и, таким образом, в общем случае оператор имеет вид:
<метка>:<тело оператора>; |
Метка используется только тогда, когда управление передается на оператор с помощью оператора безусловного перехода goto. В вышеприведенной синтаксической конструкции может отсутствовать или <метка>, или <тело оператора>, или то и другое. В случае отсутствия <тело оператора> приходим к понятию пустого оператора, т.е. оператора, который не выполняет никакого действия. Если <оператор> отсутствует, а метка присутствует, то имеем случай пустого помеченного оператора. Например:
empty:;
Если в качестве <тело оператора> используется блок, то признак конца оператора (;) не ставится. В этом случае роль признака конца блока играет закрывающая правая фигурная скобка, например
label:
{
k=a=b;
k+=8;
}
Оставить комментарий