Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операторы. Оператор присваивания. Оператор Goto.
Операторы выполняются в том порядке, в котором они записаны в программе. Разделителем операторов служит точка с запятой. Все операторы разделяются на 2 группы: простые и структурные. Операторы, не содержащие внутри себя других операторов, называются простыми. К ним относятся операторы присваивания, безусловного перехода, пустой оператор и оператор вызова процедур. Структурные операторы представляют собой структуры, построенные из других операторов по строго определенным правилам. Все структурные операторы подразделяются на 3 группы: · составные, · условные операторы, · операторы повтора. Совместимость типов Два типа считаются совместимыми, если: · оба есть один и тот же тип; · оба вещественные; · оба целые; · один тип есть тип-диапазон второго типа; · оба являются типами-диапазонами одного и того же базового типа. Виды операторов 1. Оператор присваивания выполняет выражение, заданное в его правой части, и присваивает результат переменной, идентификатор которой расположен в левой части. Формат оператора: идентификатор: =выражение; Такое присваивание возможно лишь в следующих случаях: · идентификатор и значение выражения принадлежат к одному и тому же типу; · идентификатор и значение выражение являются совместимыми типами и значение выражения лежит в диапазоне возможных значений идентификатора; · идентификатор вещественного типа – значение выражения целочисленного типа; · идентификатор – строка, выражение – символ. В программе данные одного типа могут преобразовываться в данные другого типа. Такое преобразование может быть явным и неявным. Явное преобразование типов может осуществляться двумя способами: 1. Использование функций преобразование типов. 2. Преобразование типов может осуществляться применением идентификатора (имени) стандартного типа или типа определенного пользователем, как идентификатора функции преобразования к выражению преобразуемого типа, например: Var k: Integer; Begin Byte(k); {переменная k преобразована в целочисленный тип} End. Неявное преобразование типов возможно в двух случаях: · в выражениях, составленных из вещественных и целочисленных переменных, целочисленные переменные автоматически преобразуются к вещественному типу, и все выражение в целом приобретает вещественный тип; · одна и та же область памяти попеременно трактуется как содержащая данные то одного, то другого типа (совмещение в памяти данных разного типа). 2. Оператор безусловного перехода Goto. Служит для передачи управления оператору, помеченному меткой. Метка отделяется от оператора двоеточием. Оператор Goto применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой оператор. Формат оператора: Goto метка; Формат описания меток: Label имя_метки; При записи оператора Goto необходимо помнить следующее: 1. Метка, на которую передается управление, должна быть описана в разделе описания меток того блока процедуры, функции, основной программы, в котором эта метка используется. 2. Областью действия метки является тот блок, в котором она описана. 3. Попытка выйти за пределы блока или передать управление внутрь другого блока вызывает программное прерывание. Пример: Goto met1; … met1: оператор; Обычно оператор Goto применяется для преждевременного выхода из цикла или при обработке ошибок. В других случаях его использовать не рекомендуется. 3. Пустой оператор не содержит ни одного символа и не выполняет никаких действий. Он может быть использован там, где синтаксис языка требует наличие оператора, но никакие действия выполнять не нужно. Пустой оператор – это лишняя точка с запятой (;). Пример: Goto m7; ... m7:;
|