|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Операторы (циклы, условия)
Пример 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; // ошибка, т.к. результат деления не целое число, // в этом случае переменная с должна быть описана как вещественная
Операторы сравнения
Построение условий при помощи логических операторов Var a,b,c: boolean; A:= true; b:=false; not – отрицание and логич сложение (и) or логич вычитание (или) xor исключающее или Выполнение логических операций
При записи сложных условий важно учитывать то, что логические операторы имеют более высокий приоритет, чем операторы сравнения, и поэтому простые условия следует заключать в скобки
Операторы (циклы, условия) Условный оператор – существуют две формы оператора: 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 сек.) |