Operatory relacyjne to operatory służące do sprawdzania relacji między argumentami operatora.
Operatory porównawcze
Operatory te są odpowiednikami symboli matematycznych takich jak “równa się”, “większe”, “mniejsze” itp. Ich odpowiedniki Pascalu wyglądają następująco:
- = – wyrażenie zwraca wartość true, gdy wartości argumentów są sobie równe
- <> – wyrażenie zwraca wartość true, gdy wartości argumentów są różne od siebie
- > – wyrażenie prawdziwe gdy wartość lewostronnego argumentu jest większa od wartości prawostronnego argumentu
- < – wyrażenie prawdziwe gdy wartość lewostronnego argumentu jest mniejsza od wartości prawostronnego argumentu
- >= – wyrażenie prawdziwe gdy wartość lewostronnego argumentu jest większa lub równa wartości argumentu prawostronnego
- <= – wyrażenie prawdziwe gdy wartość lewego argumentu jest mniejsza lub równa od wartości argumentu prawego
Uwagi na temat użycia operatorów porównania
Porównanie jest możliwe gdy argumenty są tego samego typu lub gdy:
- jeden z argumentów jest typu całkowitego, a drugi typu rzeczywistego
- operator jest przeciążony dla typu argumentów
- argumenty są typu łańcuchowego
Przy porównywaniu ciągów znaków brana jest pod uwagę wielkość znaków.
Przykład:
var
s : string;
begin
s := 'jan';
if s = 'Jan' then //Nie wyświetli się
WriteLn(s, ' równe Jan');
s := 'Jan';
if s = 'Jan' then
WriteLn(s, ' równe Jan');
end.
Operator “in”
Operator sprawdza przynależność argumentu lewostronnego do zbioru (prawostronny argument).
Przykład:
uses
Crt;
const
Alfabet = ['A'..'Z','a'..'z'];
var
znak : char;
begin
WriteLn('Podaj znak');
znak := readkey;
ClrScr;
if znak in Alfabet then //Sprawdzamy czy znak jest w zbiorze Alfabet
WriteLn('Podany znak jest litera alfabetu!')
else
WriteLn('Podany znak nie jest litera alfabetu');
end.

0 Odpowiedzi do “Operatory relacyjne”