АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Операторы (циклы, условия)

Читайте также:
  1. Логические операторы
  2. Операторы и выражения
  3. Программирование. Операторы цикла
  4. Секретари, операторы
  5. Секретари, операторы

Пример

Var a, b, c: integer; // описание

Begin // исполнимая часть

a:=11; b:=2;

c:=a+b; // 13

c:=a-b; // 9

c:=a*b; // 22

c:=a div b; // 5

c:=a mod b; // 1

c:=a/b; // ошибка, т.к. результат деления не целое число,

// в этом случае переменная с должна быть описана как вещественная

 

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

Оператор Описание Результат сравнения    
  > Больше True, если первый операнд больше второго, иначе False  
  < Меньше True, если первый операнд меньше второго, иначе False  
  = Равно True, если первый операнд равен второму, иначе False  
         

 

         
  Оператор Описание Результат сравнения  
  <> Не равно True, если первый операнд не равен второму, иначе False  
  >= Больше или равно True, если первый операнд больше или равен второму, иначе False  
  <= Меньше или равно True, если первый операнд меньше или равен второму, иначе False  

 

Построение условий при помощи логических операторов

Var a,b,c: boolean;

A:= true; b:=false;

not – отрицание and логич сложение (и) or логич вычитание (или)

xor исключающее или

Выполнение логических операций

               
  Op1 Op2 Opt and Op2 Op1 or Op2 not Op1   Opt xor Op2
  False False False False True   False
  False True False True True   True
  True False False True False   True
  True True True True False   False
               

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

 

Операторы (циклы, условия)

Условный оператор – существуют две формы оператора: if...then и if...then...else. Синтаксис оператора if...then:

if выражение then оператор

Выражение возвращает логическое значение. Если оно равно True – оператор выполняется, в противном случае – нет. Например:

if J <> 0 then Result:= I/J;

Синтаксис оператора if...then...else:

if выражение then оператор1 else оператор2.

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

if J = 0 then

Exit

else

Result:= I/J;

Пример, когда в условном операторе используется составной оператор, ограниченный скобками begin … end:

if J <> 0 then

begin

Result:= I/J;

Count:= Count + 1;

end

else if Count = Last then

Done:= True

Else Exit;

Оператор цикла for.

В операторе for задается количество итераций цикла. Синтаксис:

for counter:= initialValue to finalValue do statement;

или

for counter:= initialValue downto finalValue do statement;

Локальная переменная counter – порядкового типа; initialValue и finalValue – выражения, совместимые по типу с counter; statement – простой или составной оператор, который не изменяет значения counter. На первом шаге работы оператора for значение initialValue назначается counter, после чего выполняется оператор тела цикла statement, причем после каждой итерации значение counter инкрементируется (для оператора цикла for...to) или декрементируется (для оператора цикла for... downto). Когда counter принимает значение, равное finalValue, statement выполняется еще один раз и работа цикла прекращается.

A:=10;

For i:=1 to 10 do

A:=a+I;

Оператор цикла repeat. Синтаксис:

repeat statement1;...; statementn; until expression;

expression – выражение, которое возвращает Boolean величину. Оператор repeat повторяет выполнение всей последовательности операторов statements, проверяя значение выражения expression после каждой итерации. Когда значение expression становится True, оператор repeat прекращает работу. Вся последовательность операторов statements выполняется, по крайней мере, один раз, поскольку проверка значения expression осуществляется в конце первой итерации. Пример:

repeat

Write('Enter a value (1..9): ');

Readln(I);

until (I = 9);

Оператор цикла while. Оператор while подобен оператору repeat за исключением того, что значение выражения expression проверяется перед первым выполнением последовательности операторов тела цикла. Тело цикла выполняется до тех пор, пока при проверке значения expression в начале каждой итерации будет получено значение false, в этом случае выполнение цикла прекращается. Цикл while может не выполниться ни одного раза, если expression принимает значение false в начале первой итерации. Синтаксис:

while expression do statement;

 


Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)