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”



  1. Nie ma jeszcze komentarzy

Dodaj komentarz