Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пиппец 2.doc
Скачиваний:
106
Добавлен:
07.06.2015
Размер:
3.16 Mб
Скачать

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

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

Простые – не имеют в своём составе др.операторов: пустой оператор, оператор присваивания, вызов процедуры, оператор безусловного перехода 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-завершение выполнения функции.