Составные операторы (блоки)

Составные операторы (блоки)

     "Составной оператор" представляет собой два или более операторов, объединенных с помощью фигурных скобок; он называется также "блоком". В нашей программе размер обуви 2 мы использовали такой оператор, чтобы иметь возможность включить в оператор while несколько простых операторов. Сравните между собой фрагменты программы:

/* фрагмент1 */

index = 0;

while (index ++  < 10) sam = 10 * index +  2;

printf(" sam = %d ", sam);

 /* фрагмент2*/

index = 0;

while(index ++  < 10) {

sam = 10*index + 2;

printf(" sam = %d ", sam);

}

     В фрагменте 1 в цикл while включен только оператор присваивания. (При отсутствии фигурных скобок область действия оператора while распространяется от ключевого слова while до следующего символа "точка с запятой".) Печать данных будет произведена только один раз - после завершения цикла.

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

 

                                                        РИС. 5.7. Цикл while с составным оператором

     Давайте опять посмотрим на фрагменты, содержащие цикл while, и обратим внимание на то, как мы использовали отступы от поля в строках для выделения тела циклов while. Для компилятора отступы в строке не имеют никакого значения; решения вопроса о том, как интерпретировать наши инструкции, он использует фигурные скобки и свое "знание" правил формирования структуры цикла while. Отступы в строках предназначены для нас, чтобы с первого взгляда можно было понять, как устроена программа. Ранее мы показали вам один популярный способ расстановки фигурных скобок, служащий для указания блока или составного оператора. Другой, тоже довольно распространенный способ выглядит следующим образом

while(index++ < 10) {

 sam = 10 * index + 2;

printf(" sam = %d ", sam);

}

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Составные объекты

Из книги 3ds Max 2008 автора Верстак Владимир Антонович

Составные объекты Используя вкладку Create (Создание) командной панели можно объединять два и более объектов для создания нового параметрического объекта Compound Object (Составной объект). Параметры объектов, содержащихся в составном объекте, также можно модифицировать и


Составные карты текстур

Из книги 3ds Max 2008 для дизайна интерьеров автора Семак Рита

Составные карты текстур Составные карты текстур предназначены для объединения нескольких текстур в одну новую сложную текстуру. К таким картам относятся Composite (Составная), Mask (Маска), Mix (Смешивание) и RGB Multiply (RGB-умножение).Рассмотрим некоторые типы составных карт.Composite


Составные объекты

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Составные объекты Составные объекты (Compound objects) – это объекты, которые являются результатом взаимодействия двух или более тел. Используя составные объекты, можно деформировать, разрезать, соединять, удалять и выдавливать поверхности, создавать упорядоченные или


Составные объекты и развернутые типы

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

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


Составные фигуры

Из книги Компьютерные советы (сборник статей) автора Автор неизвестен

Составные фигуры Следующий пример больше чем пример, - он послужит нам образцом проектирования классов в самых различных ситуациях.Рассмотрим структуру, введенную в предыдущей лекции для изучения наследования и содержащую классы графических фигур: FIGURE, OPEN_FIGURE, POLYGON,


Операторы отношения и логические операторы

Из книги Технология XSLT автора Валиков Алексей Николаевич

Операторы отношения и логические операторы Операторы отношения используются для сравнения значений двух переменных. Эти операторы, описанные в табл. П2.11, могут возвращать только логические значения true или false.Таблица П2.11. Операторы отношения Оператор Условие, при


Как работают блоки питания персональных компьютеров? Какие блоки питания бывают?

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Как работают блоки питания персональных компьютеров? Какие блоки питания бывают? http://pc-doc.spb.ru/atx.html Блок питания — жизненно важная часть компьютера, без которой его функционирование невозможно. Лишенный блока питания компьютер — всего лишь мертвая коробка, наполненная


Составные ключи

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.


21.3.4. Составные управляющие последовательности

Из книги Введение в QNX/Neutrino 2. Руководство по программированию приложений реального времени в QNX Realtime Platform автора Кёртен Роб

21.3.4. Составные управляющие последовательности Пять двухсимвольных управляющих последовательностей (которые показаны в табл. 21.3) фактически являются префиксами более длинных и сложных последовательностей. Рассмотрим каждую из них по очереди.Таблица 21.3. Составные


Составные типы

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид


Составные сообщения

Из книги C++ для начинающих автора Липпман Стенли

Составные сообщения До сих пор мы демонстрировали только обмен сообщениями, когда данные передаются из одного буфера в адресном пространстве клиента в другой буфер в адресном пространстве сервера (и наоборот — в случае ответа на сообщение).При том, что данный подход


5.1. Простые и составные инструкции

Из книги автора

5.1. Простые и составные инструкции Простейшей формой является пустая инструкция. Вот как она выглядит:; // пустая инструкцияПустая инструкция используется там, где синтаксис С++ требует употребления инструкции, а логика программы – нет. Например, в следующем цикле while,