Язык Си поддерживает полный набор операторов для реализации методов структурного и модульного пр-ия. Операторы помещаются внутри тела функции и могут содержать внутри себя другие операторы. Любой оператор должен оканчиваться ;. Операторы в теле программы выполняются последовательно в том порядке, в каком они записаны.
|
|
Оператор, состоящий из произвольного числа операторов и воспринимаемый программой как единое целое. В начале блока м. б. записаны объявление переменных и функций (лок. перем.). Меткой м.б. помечено начало блока, любой оператор блока. Нельзя помечать меткой закрывающую скобку. Но вообще передавать управление внутрь блока не рекомендуется, т.к. не будет выполнена инициализация переменных.
Int I,s; I=1; s=0;
While (1)
{
s+=I;
I++;
If(I>100) break;
|
3. Оператор – выражение.
|
Int I; I=59+16;
4. Условный оператор if
Поскольку по контексту оператора в нем допускается исп. любого другого оператора без ограничений, то теоретически в качестве операторов м.б. операторы if (вложенность операторов). Else относится к ближайшему if, не имеющему else. Настоятельно рекомендуется выделять круглыми скобками группы вложенных операторов. Компилятор языка весьма эффективно оптимизирует вложенные операторы.
|
{ 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.