Язык программирования C

Скачать в pdf «Язык программирования C»

Глава 3

Управляющие конструкции


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

3.1.    Операторы и блоки


Выражение наподобие х = О, i + + или printf (…) становится оператором, если после него поставить точку с запятой: х = 0 ;


i++;


printf(…);


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


Фигурные скобки, { и }, служат для группировки объявлений и операторов в составные операторы, или блоки, синтаксически эквивалентные одному оператору. Фигурные скобки, окружающие операторы тела функции, — это самый очевидный пример такого блока, а еще один— это скобки вокруг группы из нескольких операторов после if, else, while или for. (Переменные можно объявлять в любом блоке; об этом будет сказано подробнее в главе 4.) После правой скобки, закрывающей блок, точка с запятой не ставится.


3.2.    Оператор if-else


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


i f (выражение) оператор1


else


оператор2


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


оператор2.


Поскольку в операторе if всего-навсего анализируется числовое значение выражения, можно несколько упростить отдельные конструкции. Самый очевидный пример — упрощение следующей конструкции: if (выражение != 0)

Скачать в pdf «Язык программирования C»