Тема 1.2. Ветвление

Любое выражение в программе на языке С, похожее на нечто подобное:

float х = 0
i++
printf ("Result is = %f",x)
становится оператором, только в том случае, если после него поставить точку с запятой:

float х = 0;
i++;
printf ("Result is = %f",x);

В языке С точка с запятой является элементом оператора и его завершающей частью, а не разделителем операторов, как в языке Pascal.

Фигурные скобки, { и }, служат для группировки объявлений и операторов в составные операторы, или блоки, синтаксически эквивалентные одному оператору. То есть несколько операторов, заключенных в фигурные скобки, рассматриваются компилятором как один оператор. Такие конструкции часто называют сложным или составным оператором. Можно также встретить понятие блок операторов, которое означает то же самое.

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

Оператор if-else выражает процесс принятия альтернативных решений. Его формальный синтаксис таков:


if (выражение) 
оператор1
else
оператор2

Часть, начинающаяся со слова else, необязательна. Условный оператор в котором отсутствует часть else называется сокращенным, а условный оператор, в котром присутствует часть else – полным.

Рассмотрим как работает условный оператор. Вначале вычисляется выражение; если оно истинно (т.е. имеет ненулевое значение), то выполняется оператор1. Если оно ложно (т.е. имеет нулевое значение) и присутствует блок else, то выполняется оператор2.

В блок-схеме оператор ветвления обозначается следующим образом:

Полный оператор ветвления Сокращенный оператор ветвления