Урок 5.1. Виды операторов

5.1. Виды операторов

Оператор – это единица выполнения программы. Операторы делятся на простые, составные и блоки.

Простым называется оператор, не содержащий в своем составе никаких других операторов. К простым операторам относятся рассматриваемые далее оператор-выражение, оператор продолжения continue, оператор завершения break, оператор возврата return, оператор перехода goto.

Составным называется оператор, содержащий в своем составе другие операторы. К составным операторам относятся условный оператор if-else, операторы цикла for, while, do while и оператор выбора switch.

Блоком называется последовательность операторов, заключенных в фигурные скобки { и }. Операторы блока выполняются последовательно в порядке их записи внутри блока. В начале блока могут быть описаны внутренние переменные. В этом случае говорят, что эти переменные локализованы внутри блока, т.е. используются со своими значениями, присвоенными им внутри этого блока, а не в каком-либо другом месте программы.

В Си-программах составной оператор и блок могут употребляться везде, где допускается применение простого оператора. Следовательно, составной оператор может включать в себя другие составные операторы, а блок может включать в себя составные операторы и другие блоки.

Любой оператор может быть отмечен идентификатором, называемым меткой. Метка отделяется от оператора двоеточием и, таким образом, в общем случае оператор имеет вид:

<метка>:<тело оператора>;

Метка используется только тогда, когда управление передается на оператор с помощью оператора безусловного перехода goto. В вышеприведенной синтаксической конструкции может отсутствовать или <метка>, или <тело оператора>, или то и другое. В случае отсутствия <тело оператора> приходим к понятию пустого оператора, т.е. оператора, который не выполняет никакого действия. Если <оператор> отсутствует, а метка присутствует, то имеем случай пустого помеченного оператора. Например:
empty:;
Если в качестве <тело оператора> используется блок, то признак конца оператора (;) не ставится. В этом случае роль признака конца блока играет закрывающая правая фигурная скобка, например

label:
{
   k=a=b;
   k+=8;
}

рассказать друзьям и получить подарок

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Translate Переводчик

Подписка на новости

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *

Хостинг для Wordpress сайтов