Операторы

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

b=(a&0xF0)>>4

В этом операторе, вначале выполняется побитовое умножение (И) в результате которого в a обнуляются четыре младших бита. После этого в полученном результате выполняется смещение на четыре бита вправо. Окончательный результат присваивается переменной b.

Кроме операторов, соответствующих операциям языка Си имеются операторы управления:

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

К управляющим относятся конструкция if – else, конструкция else – if, переключатель, циклы while и for, цикл do – while, инструкции break и continue, инструкция go to и метки.

Конструкция if – else.

Ее синтаксис следующий:

if (выражение)

инструкция1

else

инструкция2

Else – часть может отсутствовать. Сначала вычисляется выражение и если оно истинно (т.е. отлично от нуля), выполняется инструкция1. Если выражение ложно (т.е. значение равно нулю) и существует else – часть, то выполняется инструкция2.

Конструкция else – if.

В конструкции

if (выражение1)

инструкция1

else if (выражение2)

инструкция2

else if (выражение3)

………………………

else инструкция

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

Переключатель.

Инструкция switch используется для выбора одного из многих путей. Ее синтаксис такой.

switch (выражение) {

case конс.–:инструкция

case конс.–:инструкция

…………………………

case конс.–:инструкция

default инструкция }

Вначале вычисляется выражение. Потом значение выражения проверяется с одним из возможных значений, входящих в некоторое множество целых констант. После этого выполняется ветвь, константа которой совпадает с вычисленным значением выражения. Если выясняется, что ни одна из констант не подходит, то выполняется ветвь, помеченная словом default.

Циклы while и for.

В цикле

while (выражение)

инструкция

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

Цикл for имеет следующий вид

for (выр.1; выр.2; выр.3)

инструкция

Выражения 1 и 3 являются выражениями (операторами) присваивания, а выр.2 — выражение отношения.

Инструкция будет выполняться до тех пор, пока истинно выражение 2.

Цикл DO – While

Его синтаксис такой

DO

Инструкция

While (выражение)

Инструкция выполняется до тех пор, пока истинно выражение.

Инструкции break и continue

Break используется для немедленного выхода из цикла. Continue – это так называемый пустой оператор, который не выполняет никаких действий.

Инструкция go to и метки.

Инструкцией go to прерывается обработка и осуществляется переход к оператору, помеченному меткой.

Например, инструкция go to a осуществляет переход к оператору a: инструкции.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: