Определение и типы программных операторов

Оператор – предписание о выполнении конкретных действий.

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

Разделителем операторов служит точка с запятой. Операторы, не содержащие других операторов, называются простыми. К ним относятся операторы присваивания, безусловного перехода, вызова процедуры, пустой. Структурные операторы представляют собой конструкции, построенные из других операторов по строго определенным правилам. Эти операторы можно разделить на три группы: составные, условные и повтора.

типы: Составной оператор, пустой оператор, Условный оператор, Операторы повторений, Оператор выбора, операторы перехода

Составной оператор - это последовательность произвольных операторов программы, заключенная в операторные скобки - зарезервированные слова begin... end. Составные операторы - важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурного программирования (без операторов перехода GOTO).

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

IF <условие> THEN <оператор1> ELSE <оператор2>,

где IF, THEN, ELSE - зарезервированные слова (если, то, иначе); <условие> - произвольное выражение логического типа; <оператор1>, <оператор2> - любые операторы языка Турбо Паскаль.

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

Структура оператора выбора такова:CASE <ключ_выбора> OF <список_выбора> [ELSE <операторы>] ENDЗдесь CASE, OF, ELSE, END - зарезервированные слова (случай, из, иначе, конец);

Оператор перехода имеет вид:

GOTO <метка>.

Здесь GOTO - зарезервированное слово (перейти [на метку])

Оператор безусловного перехода (go to) означает «перейти к» и применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой, оператор
Операторы ветвления выбирают в программе среди нескольких вариантов ее возможного продолжения единственный вариант вычислительного процесса.

Выбор выполняется исходя из результатов анализа значения некоторого выражения. При выполнении оператора if сначала вычисляется условие.

Если результат - истина (любое отличное от нуля значение), то выполняется оператор 1.
Если результат анализа условия - ложь (равен 0), то выполняется оператор2. Если слово else отсутствует, то оператор1 пропускается, а управление передается на следующий после if оператор.

Если оператор If обеспечивает выбор из двух альтернатив, то существует оператор, который позволяет сделать выбор из произвольного числа вариантов. Это оператор выбора Case. Он организует переход на один из нескольких вариантов действий в зависимости от значения выражения, называемого селектором

.В программировании часто встречается задача выбора одного варианта решения задачи из многих возможных. Это можно сделать с помощью вложенных if…else. Однако более удобный способ - использование оператора SWITCH.

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

Оператор for. - это цикл с предусловием: решение, выполнить в очередной раз тело цикла или нет, принимается до начала его прохождения. Поэтому может случиться так, что тело цикла не будет выполнено ни разу. Оператор, образующий тело цикла, может быть как простым, так и составным. Если после цикла стоит единственный символ "точка с запятой", то выполняется "пустой" оператор.

Оператор break, стоящий в теле цикла, немедленно прекращает выполнение цикла и передает управление на уровень выше, а точнее на следующий оператор, стоящий после данного цикла, содержащего break. Поэтому для прекращения выполнения многоуровневого цикла по «инициативе» на самом глубоком уровне приходится выполнять не один, а несколько операторов break.
Часто при написании программ необходимо при каком-то условии немедленно завершить данную итерацию и перейти на новую. Для этого служит оператор continue. Оператор continue вызывает пропуск той части цикла, которая находится после записи этого оператора.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: