Пустой оператор. Составной оператор

Страницы работы

Содержание работы

Язык Си поддерживает полный набор операторов для реализации методов структурного и модульного пр-ия. Операторы помещаются внутри тела функции и могут содержать внутри себя другие операторы. Любой оператор должен оканчиваться ;. Операторы в теле программы выполняются последовательно в том порядке, в каком они записаны. 

  1. ;

     
    Пустой  оператор

{

}

 
Располагается в любом месте программы, где это допустимо. Не выполняет никаких действий, на него можно передать управление оператором goto

  1. Составной оператор (блок)

Оператор, состоящий из произвольного числа операторов и воспринимаемый программой как единое целое. В начале блока м. б. записаны объявление переменных и функций (лок. перем.). Меткой м.б. помечено начало блока, любой оператор блока. Нельзя помечать меткой закрывающую скобку. Но вообще передавать управление внутрь блока не рекомендуется, т.к. не будет выполнена инициализация переменных.

Int I,s; I=1; s=0;

While (1)

{

s+=I;

I++;

If(I>100) break;

<выраж>;

 
}   

3.  Оператор – выражение.

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

<Опер. 1>

[ else <опер.2>;]

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

Int I; I=59+16;

4.  Условный оператор if

Поскольку по контексту оператора в нем допускается исп. любого другого оператора без ограничений, то теоретически в качестве операторов м.б. операторы if (вложенность операторов). Else относится к ближайшему if, не имеющему else. Настоятельно рекомендуется выделять круглыми скобками группы вложенных операторов. Компилятор языка весьма эффективно оптимизирует вложенные операторы.

Switch (<выр>)

{

[<объявление>]

[case <конст. выр>: <опер. ф>;]

[default: <оператор>]

}

 
If (I>0)

{     If (J>0)

x=j;    

}

else x=i;

5.  Оператор – переключатель switch

реализует ветвление, т.е. выбор некоторого варианта вычисления из множества альтернативных. Обработка оператора начинается с вычисления выражения. Полученное значение сравнивается с результатом конст. выр. В случае совпадения производится передача управления на соотв. оператор. После выбора какого-либо из вариантов оператор будет вычислен и далее будет произведено вычисление всех последующих операторов, независимо от того, к каким операторам Case они относятся. Default выбирается если не выбран не один оператор case. Это передача управления внутрь блока и выбор ед. варианта (конст. выр – уникально).

Char arr[]=”аААвва”;

Int n_a, n_A, All,I;

n_a=n_A=All=0;

I=0;

While (arr[i])

{

switch (arr[i])

{

case ‘a’: n_a++;

case ‘A’: n_A++;

default: All++

}

}

6.  оператор цикла с параметром for                          

7.  оператор цикла с предусловием while (<выражение>) <оператор>         

8.  оператор цикла с постусловием do <оператор>; While (<выражение>); 

9.  Оператор продолжения continue (исп. только в циклах)

10.  Оператор разрыва break (исп. только в циклах и операторе switch)

11.  Оператор безусловного перехода goto

12.  Оператор возврата return           

Похожие материалы

Информация о работе