Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ответы.doc
Скачиваний:
42
Добавлен:
18.09.2019
Размер:
630.27 Кб
Скачать
  1. Структурные операторы. Условные операторы в я/п тр. Оператор if.

Структурные операторы представляют собой конструкции, построенные из других операторов по некоторым строго определенным правилам. Все структурные операторы делятся на три группы: составные, условные, операторы повторения (цикла). Составной оператор: begin...end.      Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными скобками: begin...end.      Составной оператор рассматривается как единое целое. Он может находиться в любом месте программы, если только синтаксис языка допускает наличие данного оператора в указанном месте программы. Условные операторы: if и case.      Условные операторы предназначены для выбора и выполнения одного из нескольких блоков (ветвей или частей) алгоритма в зависимости от выполнения некоторых условий. При этом один из блоков может отсутствовать или быть пустым.      В качестве условий для выбора того или иного блока (ветви или части) алгоритма в Паскале обычно используются логические выражения. В Turbo Pascal имеется два вида таких операторов: if и case. Оператор условия: if.      Этот оператор является самым популярным оператором, изменяющим естественный порядок выполнения операторов программы. Он может использоваться в одной из следующих форм:

  • if <условие> then <оператор1> else <оператор2>, что означает: Если <условие> то <опреатор1> иначе <оператор2>

  • if <условие> then <оператор>, что означает: Если <условие> то <опреатор>

     Обычно первая форма оператора условного перехода if называется полной формой этого оператора. Вторая же форма носит название краткой формы оператора if.      Поясним, как выполняется оператор условия if в полной форме. Вначале вычисляется значение условия, стоящего под знаком этого оператора. Результатом этого действия является значение логического типа. Этот тип значений называется еще булевским. Булевские выражения могут иметь только два значения: true (истина) и false (ложь). В первом случае, если значение выражения есть True (истина), то выполняется <оператор1>, указанный в рассатриваемой конструкции после слова then (или "то" по-русски).      Если же результат вычисления выражения (условия) есть False (ложь), то выполняется <оператор2>.      Теперь рассмотрим, как выполняется тот же операторв краткой форме (вторая форма оператора if). В этом случае, если результат выражения true, то выполняется <оператор>. В противном случае выполняется оператор программы, следующий за оператором if.      В Паскале разрешвется использование вложенных условных операторов. Например, такого оператора как: if условие1 then if условие2 then <оператор1> else <оператор2>      При этом возникает вопрос: к какому из двух операторов if: к первому или ко второму относить служебное слово else? Эта неясность (или двусмысленность) в понимании снимается, если принять, что служебное слово else всегда относится (или вернее связывается) с ближайшим по тексту еще не связанным с else служебным словом if.