Язык C. Основные типы данных. Базовый набор операций. Операторы разветвления и циклов. Основные типы данных, страница 2

Ассоциативность – это порядок выполнения одинаковых операций. Например, вычитание выполняется слева направо: 7 – 5 – 3 = (7 – 5) – 3. Для изменения порядка, установленного по умолчанию, применяются скобки.

Все поразрядные операции работают с целыми числами.

Структура выбора if:

if(условие)

оператор 1;

else

оператор 2;

Условие – это выражение, значение которого вычисляется. Если условие истинно (имеет ненулевое значение), то выполняется оператор 1, если ложно – оператор 2. Часть else оператор 2 необязательна. Если она отсутствует, а условие ложно, то никакие операторы структуры if не выполняются, и управление передаётся на следующий за ней оператор.

Структура if предполагает наличие в своём теле только одного оператора. Чтобы включить несколько, их нужно заключить в фигурные скобки (т. н. составной оператор).

Структура множественного выбора switch:

switch(управляющее выражение)

{

case значение 1:

операторы 1

break;

case значение 2:

операторы 2

break;

case значение n:

операторы n

break;

default:

операторы по умолчанию

}

Значение управляющего выражения сравнивается с каждым условием case. Если встречается совпадение, выполняются соответствующие операторы. Операторы break вызывают передачу программного управления на первый оператор после структуры switch. Если их не использовать, то могут быть выполнены операторы из нескольких блоков case (в случае удовлетворения нескольких условий). Если ни одно условие не выполнено, то выполняются операторы после метки default (этот блок необязателен).

Структура switch может применяться только для проверки на совпадение с константным целым выражением.

Структура повторения while:

while(условие)

оператор;

На входе в цикл проверяется условие, и если оно истинно, выполняется оператор (или группа операторов в {} ). Затем опять проверяется условие, и т. д. Цикл повторяется до тех пор, пока условие не станет ложным. Тогда управление передаётся на следующий за структурой оператор.

Структура повторения do/while:

do

операторы

while(условие);

В этом цикле проверка условия осуществляется после выполнения операторов. Таким образом, тело цикла будет выполнено хотя бы один раз.

Структура повторения for– цикл, управляемый счётчиком:

for(выражение 1; выражение 2; выражение 3)

оператор;

Выражение 1 задаёт начальное значение переменной, управляющей циклом, выражение 2 является условием продолжения цикла, а выражение 3 изменяет управляющую переменную. Пример:

for(counter = 1; counter <= 10; counter++)

{

x += counter;

y *= x;

}

При первой итерации цикла переменной counter будет присвоено значение 1. Затем осуществляется проверка условия counter≤10, после чего выполняется тело цикла. При второй итерации counter увеличивается на единицу и опять проверяется условие, и т. д.

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

Для досрочного выхода из циклов while, do/while и for используется оператор break. Для досрочного перехода к следующей итерации цикла – оператор continue (перед этим будет выполнено приращение управляющей переменной и проверка условия).