Простые операторы в Delphi.


В программе оператор – является единым неделимым предложением, выполняющим алгоритмическое действие. Любой оператор подразумевает под собой действие. Это может быть присваивание, сравнение и т.д. Описательная часть программы, где описываются  переменные, типы и др. к операторам не относится. Операторы в приложении отделяются друг от друга символом точка с запятой «;».

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

  • Оператор присваивания,
  • оператор безусловного перехода goto,
  • вызов процедуры,
  • пустой оператор.

 

Оператор присваивания самый простой и употребляемый, записывается двумя символами - двоеточие и равно без пробелов ( := ). Если между двоеточием и знаком равенства поставить пробел, то во время компиляции программы будет выдана ошибка, как на рисунке снизу. 

пример ошибки

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

Записывать операторы можно в одну строку:

I := 67; J:= 20+1;

Или на каждой строке свой оператор:

I := 67;
J:= 20+1;

Для визуального удобства лучше использовать второй вариант.

C помощью оператора безусловного перехода goto можно изменить порядок выполнения операторов, перейти к указанной метки в программном коде. Слева, рядом с оператором куда должен перейти переход должна быть установлена метка. Метки могут иметь имена состоящие из целых чисел от 0 до 9999 или обычное имя.

Прежде чем использовать метки в программе они должны быть описаны в разделе объявления меток. Этот раздел начинается зарезервированным словом label. Метка устанавливается в необходимой строке кода указанием метки и двоеточия. Как пример:

Label
33, L2;
.......
L2 : I1 :=8;

Одной меткой можно отметить только один оператор. Однако на метку могут ссылаться несколько операторов.

Оператор goto не рекомендован к использованию, так как он может служить источником различных ошибок.

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

Для закрепления материала поместим на форму компонент кнопку и label. Для кнопки напишем такой обработчик:

procedure TForm1.Button1Click(Sender: TObject);
var
  x   : integer;
  Label
       L1;
begin
  x:=1;
  x:=2;
  x:=3;
   goto L1;
  x:=4;
  x:=5;
  x:=6;
  L1: ;
  label1.Caption := IntToStr(x);
end;

 Запустив программу мы видим, что значение x у нас равно 3, а не 6 из-за оператора безусловного перехода.

Итог: мы разобрали простые операторы

Простые операторы в Delphi.: 2 комментария

    • В Delphi 7 не будет работать. Добавил рисунок ошибки которая возникнет при компиляции программы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *