Составной оператор

Составной оператор

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

Определение

Понятие составного оператора появилось в языке программирования Алгол. Введённые в этом языке структурные операторы (ветвление, цикл) были организованы таким образом, что в них могла использоваться только одна команда языка. Чтобы не ограничивать программиста, в язык было введено понятие составного оператора: любой набор операторов, размещённый между ключевыми словами begin и end, с точки зрения транслятора становился одной командой (оператором) и мог использоваться в любом месте программы, где следует использовать один оператор.

Примеры использования

Понятие составного оператора было унаследовано языком Паскаль и множеством других языков программирования, основанных на Алголе. В Паскале условный оператор if, циклы while и for требуют в качестве ветвей и тела один оператор, поэтому при необходимости разместить в ветвях условного оператора или теле цикла несколько команд используются составные операторы:

if условие then 
  begin  { начало составного оператора }
    ... { несколько операторов }
  end { конец составного оператора }
else
  begin  { начало составного оператора }
    ... { несколько операторов }
  end; { конец составного оператора }
 
while условие do 
  begin  { начало составного оператора }
    ... { несколько операторов }
  end; { конец составного оператора }
 
for переменная := значение1 to значение2 do
  begin  { начало составного оператора }
    ... { несколько операторов }
  end; { конец составного оператора }

В языке Си составной оператор ограничивается фигурными скобками, что сокращает текст программы, но принципиально не отличается от Паскаля и Алгола:

if (условие) 
  {  // начало составного оператора 
    ... // несколько операторов 
  } // конец составного оператора 
else
  {  // начало составного оператора 
    ... // несколько операторов 
  } // конец составного оператора 
 
while (условие) 
  {  // начало составного оператора 
    ... // несколько операторов 
  } // конец составного оператора 
 
do
  {  // начало составного оператора 
    ... // несколько операторов 
  } // конец составного оператора 
while (условие);
 
for (инициализация; условие; оператор)
  {  // начало составного оператора 
    ... // несколько операторов 
  } // конец составного оператора

Отказ от составных операторов

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




Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Составной оператор" в других словарях:

  • Оператор ветвления — (условная инструкция, условный оператор)  оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из… …   Википедия

  • Условный оператор — Условная инструкция  элемент компьютерной программы, осуществляющий ветвление операций. К условным инструкциям (операторам выбора) относятся: switch  переключатель. Условные инструкции осуществляют ветвление. Инструкция if в зависимости от… …   Википедия

  • Дифференциальный оператор — Дифференциальный оператор (вообще говоря, не непрерывный, не ограниченный и не линейный)  оператор, определённый некоторым дифференциальным выражением и действующий в пространствах (вообще говоря, векторнозначных) функций (или сечений… …   Википедия

  • ДИФФЕРЕНЦИАЛЬНЫЙ ОПЕРАТОР — обобщение оператора дифференцирования. Д. о. (вообще говоря, не непрерывный, не ограниченный и не линейный) оператор, определенный нек рым дифференциальным выражением и действующий в пространствах (вообще говоря, векторнозначных) функций (или… …   Математическая энциклопедия

  • АЛГОЛ — Ч общее название ряда алгоритмических языков, предназначенных для автоматизации программирования и для публикации алгоритмов (сокращение от слов ALGOrithmic и Language). Первый вариант А. был разработан группой ученых разных стран в 1958. На… …   Математическая энциклопедия

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

  • Присваивание (программирование) — Содержание 1 Определение присваивания 1.1 Алгоритм работы оператора присваивания …   Википедия

  • Присвоение (программирование) — Содержание 1 Определение присваивания 1.1 Алгоритм работы оператора присваивания …   Википедия

  • АЛГОЛ-68 — универсальный алгоритмический язык, разработанный в 1964Ч68 коллективом ученых 12 стран в составе рабочей группы по алголу Международной федерации по обработке информации для обмена алгоритмами, для эффективного их выполнения на различных… …   Математическая энциклопедия

  • Обработка исключений — Для улучшения этой статьи желательно?: Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное. Проставив сноски, внести более точные указания на источники …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»