Программирование >>  Перегруженные имена функций и идентификаторы 

1 ... 20 21 22 [ 23 ] 24 25 26 ... 210


Операторы

Операторы Си управляют процессом выполнения программы. В Си, как и в других языках программирования, имеются условные операторы, операторы цикла, выбора, передачи управления и т.д. Ниже представлен список операторов в алфавитном порядке:

break

<compound> continue

<expression>

goto

<null> return switch while

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

break default

return case

goto

switch

continue

else

while

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



Составной оператор ограничивается фигурными скобками. Все другие операторы Си заканчиваются точкой с запятой ;.

Любой из операторов Си может быть спереди помечен меткой, состоящей из имени и двоеточия. Операторные метки опознаются только оператором goto.

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

Оператор break

Синтаксис:

break;

Оператор break прерывает выполнение операторов do, for, switch или while, в которых он появляется. Управление передается оператору, следующему за прерванным. Появление оператора break вне операторов do, for, switch, while приводит к ошибке.

Внутри вложенных операторов оператор break завершает только операторы do, for, switch ии while. Чтобы передать управление вне вложенной структуры, могут быть использованы операторы return и goto.

Составной оператор

Синтаксис:

[<declaration>]

<statement> [<statement>]

Действия при выполнении составного оператора состоят в том, что выполнение его операторов осуществляется в порядке их появления, за исключением случаев, когда очередной оператор явно передает управление в другое место.



Помеченные операторы

Подобно другим операторам Си, любой оператор в составном операторе может быть помечен. Поэтому передача управления внутрь составного оператора возможна. Однако, передачи управления внутрь составного оператора опасны, когда составной оператор содержит объявления, которые инициализируют переменные. Объявления в составном операторе предшествуют выполняемым операторам, так что передача управления непосредственно на выполняемый оператор внутри составного оператора минует инициализацию. Результат будет непредсказуем.

Оператор continue

Синтаксис:

continue;

Оператор continue передает управление на следующую итерацию в операторах цикла do, for, while, в которых он может появиться. Оставшиеся операторы в теле вышеперечисленных циклов при этом не выполняются. Внутри do или while циклов следующая итерация начинается с перевычисления выражения do или while операторов. Для оператора for следующая итерация начинается с выражения цикла оператора for.

Оператор do

Синтаксис:

<statement>

while (<expression>);

Тело оператора do выполняется один или несколько раз до тех пор, пока выражение <expression> станет ложным (равным нулю). Вначале выполняется оператор <statement> тела, затем вычисляется выражение <expression>. Если выражение ложно, то оператор do завершается и управление передается следующему оператору в программе. Если выражение истинно (не равно нулю), то тело оператора выполняется снова и снова проверяется выражение. Выполнение тела оператора продолжается до тех пор, пока выражение не станет ложным. Оператор do может также завершить выполнение при выполнении операторов break, goto или return внутри тела оператора do.



1 ... 20 21 22 [ 23 ] 24 25 26 ... 210

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика