Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Операторный базис языков программирования.






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

Простые – не имеют в своём составе др.операторов: пустой оператор, оператор присваивания, вызов процедуры, оператор безусловного перехода goto.

Структурные – имеют в своем составе другие операторы: составной оператор begin…end (или блок), условный оператор if, условный оператор выбора case, оператор цикла с предусловием while, с постусловием do, оператор пошагового цикла for, оператор продолжения continue, оператор разрыва break, возврата return. Пустой оператор. Синтаксис;

Оператор присваивания: < имя переменной>: =< выражение>

Оператор безусловного перехода goto: l1; goto l1.

Составной оператор. Синтаксис: {[< объявления> ][< операторы> ]}для объединения группы операторов в один. В Pascal begin < операторы> end; Оператор-выражение Син. < выражение>; пр. вызов ф-и func(x);

Оператор присваивания < идентификатор>: =< выражение>;

Оператор-переключатель switch Синтаксис switch (< выражение>){ case < конст1>: < опер1> case < конст2>: < опер2> [default: < опер> ]}Предназначен для выбора одного из нескольких альтернативных путей.

Условный оператор: оператор, реализующий конструкции принятия решения. Синтаксис: if (< выражение>) < оператор1> [else < оператор2> ]; Оператор if может быть вложен в < оператор1> или < оператор2> другого оператора if. При этом если фигурные скобки отсутствуют, то компилятор ассоциирует каждое ключевое слово else с ближайшим оператором if, у которого отсутствует конструкция else. В Pascal синтаксис условного оператора: if < (выражение)> then < оператор1> [else < оператор2> ];

Цикл - многократное автоматическое выполнение некоторых действий (операторов).

Цикл с предусловием: выполняет повторяющиеся действия до тех пор, пока заданное условие истинно, и выглядит следующим образом: while (< выражение>) < оператор>

Если анализируемое выражение с самого начала ложно, ни один из операторов, образующих тело цикла, не будет выполнен ни одного раза. Pascal: while (< выражение>) do < оператор>

Цикл с постусловием: do < оператор> while (< выражение>); Действия, определяемые оператором, выполняются до тех пор, пока выражение не станет ложным или равным нулю. Тело цикла выполняется хотя бы один раз. Тело оператора цикла с предусловием и цикла с постусловием обязательно должно содержать действия, влияющие на результат выполнения выражения, являющегося условием выхода или входа в цикл. Иначе цикл становится «бесконечным». Pascal: repeat < оператор> until (< выражение>); В Си выражение – условие продолжения, в Паскале – условие выхода.

Цикл с параметром: for ([< выражение1> ]; [< выражение2> ]; [< выражение3> ]) < оператор>. Тело оператора цикла for выполняется до тех пор, пока < выражение2> не станет ложным. < выражение1> и< выражение2> обычно используются для инициализации и модификации параметров цикла или других значений. Все три выражения в описании оператора for не являются обязательными. В цикле for можно опустить одно или более выражений, но при этом нельзя опускать символ;. Необходимо только включить в тело цикла несколько операторов, которые рано или поздно приведут к завершению его работы. Если в цикле оставлены пустыми все три компонента, то такой цикл называется открытым и будет выполняться бесконечное число раз.

Вложенный цикл

For i: =0 to n do

Begin

For j: =0 to m do

………………….

End;

Средства досрочного прерывания цикла: 1)Оператор break прекращает выполнение операторов цикла do, while, for и оператора переключателя switch и передает управление следующему за циклом оператору. Применяется, когда нужен досрочный выход из цикла. 2)goto < метка> ….< метка>: < оператор> передает управление на оператор, помеченный меткой.3) Оператор continue служит для завершения текущей итерации цикла и перехода к следующей итерации этого цикла, но не является способом выхода из цикла. 4) return-завершение выполнения функции.

 







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.