Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Логические операторы Delphi



В общем виде логика выглядит так же:

if Условие выполнено then Действие1;

Если нужно выполнить два действия, то нужно написать так:

if Условие выполнено then begin Действие1; Действие2; end

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

if Условие1 выполнено then If Условие2 выполнено then Действие1;

Если условие1 верно, то выполнится следующее за логикой действие, а это вто­рая проверка. Если вторая проверка (условие 2) верна, то выполнится действие. Если хотя бы одно из условий не выполнится, то цепочка прерывается, и действие не будет выполнено.

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

if (Условие1 выполнено) and (Условие2 выполнено) then Действие1;

В этом примере две проверки объединены в одну. Если Условие1 и Условие2 верны, то выполнится действие.

А если вам нужно выполнить действие, если хотя бы одно из условий верно? Не обязательно, чтобы оба сразу, а хотя бы одно. В этом случае можно для объеди­нения использовать не and, a or. Это будет выглядеть так:

if (Условие1 выполнено) or (Условие2 выполнено) then Действие1;

Если вы объединяете два условия в один оператор if, то их обязательно нужно оградить скобками.

В качестве условий можно применять следующие операторы

Операторы сравнения
Оператор Описание Пример использования
< Меньше Index < 10
> Больше Index > 10
= Равно Index = 10
о Не равно Index о 10
< = Меньше либо равно Index < = 10
> = Больше либо равно Index > = 10

Существует одно исключение, при котором оператор может отсутствовать. Если вы проверяете булеву переменную, то оператор можно опустить. Пример такого случая:

var b:Boolean;

begin b:=true;

if b then

Выполнить действие;

end;

В этом примере происходит проверка булевой переменной ь. Но с чем ее срав­нивают, не указано. Как вы знаете, булевы переменные могут принимать одно из двух значений: true или false (истина или ложь). Так вот в этом случае происхо­дит проверка на истину. Если булева переменная равна true, то действие будет вы­полнено. Если ь равна false, то действие не будет выполнено.

До сих пор мы рассматривали сокращенный вид логики if. В полном виде она выглядит так:

If Условие выполнено then Действие1 else Действие2

В этом виде если условие выполнено, то выполнится действие1 иначе выпол­нится действие2.

var

i:integer;

begin

if i>0 then i:=i+10 //Обратите внимание, что точки с запятой нет.

else i:=i+20

if i<0 then begin i:=10; i:=i-2; end // Обратите внимание, что точки с запятой нет.

else begin i:=2 0; i:=i-2; end; end;





Дата публикования: 2014-12-11; Прочитано: 770 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...