Оператор присваивания icon

Оператор присваивания


Скачать 165.56 Kb.
НазваниеОператор присваивания
страница1/6
Размер165.56 Kb.
ТипДокументы
  1   2   3   4   5   6



Оператор присваивания


Оператор присваивания имеет вид:

переменная := выражение

В качестве переменной может быть простая переменная, разыменованный указатель, переменная с индексами или компонент переменной типа запись. Символ := называется значком присваивания. Выражение должно быть совместимо по присваиванию с переменной.

Оператор присваивания заменяет текущее значение переменной значением выражения.

Например:

i := i + 1; // увеличивает значение переменной i на 1

В PascalABC.NET определены также операторы присваивания со значками +=, -=, *=, /=, которые трактуются как значки операций. Данные операции не возвращают значений, но изменяют переменную - левый операнд. Их действие для процедурных переменных описано здесь. Для числовых типов действие данных операций описано здесь. Кроме того, использование операции += для строк описано здесь и операций +=, -= и *= для множеств - здесь.
^

Составной оператор (блок)


Составной оператор предназначен для объединения нескольких операторов в один. Он имеет вид:

begin
 
операторы
end


В PascalABC.NET составной оператор также называется блоком. (традиционно в Паскале блоком называется раздел описаний, после которого идет составной оператор; в PascalABC.NET принято другое решение, поскольку можно описывать переменные непосредственно внутри составного оператора).

Операторы отделяются один от другого символом ";". Служебные слова begin и end, окаймляющие операторы, называются операторными скобками.

Например:

s:=0; p:=1;
for i:=1 to 10 do
begin
 
p:=p*i;   s:=s+p
end


Перед end также может ставиться ";". В этом случае считается, что последним оператором перед end является пустой оператор, не выполняющий никаких действий.

Помимо операторов, в блоке могут быть внутриблочные описания переменных:

program MyProgram;
begin
  var
a,b: integer;   var r: real;
  readln(a,b);   x := a/b;   writeln(x);
end;
^

Пустой оператор


Пустой оператор не включает никаких символов, не выполняет никаких действий и используется в двух случаях:

1. Для использования символа ";" после последнего оператора в блоке:

begin
 
a := 1;   b := a;
end


Поскольку в языке Паскаль символ ";" разделяет операторы, то в приведенном выше коде считается, что после последней ";" находится пустой оператор. Таким образом, ";" перед end в блоке можно либо ставить, либо нет.

1. Для пометки места, следующего за последним оператором в блоке::

label a;
begin
  goto
a;   x := 1;
a:
end

^

Условный оператор


Условный оператор имеет полную и краткую формы.

Полная форма условного оператора выглядит следующим образом:

if условие then оператор1
else оператор2

В качестве условия указывается некоторое логическое выражение. Если условие оказывается истинным, то выполняется оператор1, в противном случае выполняется оператор2.

^ Краткая форма условного оператора имеет вид:

if условие then оператор

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

В случае конструкции вида

if условие1 then
  if
условие2 then оператор1
  else оператор2

else всегда относится к ближайшему предыдущему оператору if, для которого ветка else еще не указана. Если в предыдущем примере требуется, чтобы else относилась к первому оператору if, то необходимо использовать составной оператор:

if условие1 then
begin
  if
условие2 then оператор1
end
else оператор2

Например:

if athen
  min := a
else min := b;
^

Оператор выбора


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

case переключатель of
  список выбора 1: оператор1;
  ...
  список выбора N: операторN;
  else оператор0
end;

Переключатель представляет собой выражение порядкового типа, а списки выбора содержат константы совместимого по присваиванию типа. Как и в операторе if, ветка else может отсутствовать.

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

Список выбора состоит либо из одной константы, либо из диапазона значений вида a..b (константа a должна быть меньше константы b); можно также перечислить несколько констант или диапазонов через запятую:

case DayOfWeek of
  1..5: writeln('Будний день');
  6,7: writeln('Выходной день');
end;

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

case i of
  2,5: write(1);
  4..6: write(2);
end;

приведет к ошибке компиляции. 
  1   2   3   4   5   6

Похожие:

Оператор присваивания iconТема : Оператор присваивания в языке программирования
«вычислить значения выражения справа от знака присваивания := и записать результат в переменную a»; при этом значения других переменных...
Оператор присваивания iconТема : Оператор присваивания в языке программирования
«вычислить значения выражения справа от знака присваивания := и записать результат в переменную a»; при этом значения других переменных...
Оператор присваивания iconТема : Оператор присваивания в языке программирования
«вычислить значения выражения справа от знака присваивания := и записать результат в переменную a»; при этом значения других переменных...
Оператор присваивания iconОператор присваивания
В качестве переменной может быть простая переменная, разыменованный указатель, переменная с индексами или компонент переменной типа...
Оператор присваивания iconDouble a, b, c, P; string s, h; //описание переменных
Задачи на ввод и вывод данных, оператор присваивания, арифметические операторы, стандартные функции. Все входные и выходные данные...
Оператор присваивания icon«Мой вид спорта» (далее – Конкурс) Наименование Конкурса: «Мой вид спорта» Организатор и Оператор Конкурса
...
Оператор присваивания iconОператор электронной очереди

Оператор присваивания iconНовосибирцы украсят Заельцовский парк к праздникам Новосибирск – Tele2, альтернативный оператор мобильной связи, сообщает о проведении городского праздника «Город ждёт перемен»,
Новосибирск – Tele2, альтернативный оператор мобильной связи, сообщает о проведении городского праздника «Город ждёт перемен», в...
Оператор присваивания iconДоказать, что оператор в С[0,1] непрерывен, найти его норму и сопряженный

Оператор присваивания iconСхема расстановки факультетов 28. 05. 2013 г. Ведущие Ректорат стол оператор Геогр. Спф

Оператор присваивания iconГример/стилист/фотограф/актер/оператор нужное подчеркнуть
Место работы (должность)
Вы можете разместить ссылку на наш сайт:
Документы


При копировании материала укажите ссылку ©ignorik.ru 2015

контакты
Документы