If naredbu koristimo kada želimo provjeriti jesu li brojevi jednki, koji je veći a koji manji. Koji brojevi ispunjavaju naše uvjete ili je li naš unos jednak onome što smo u programu napisali. Najednostavniji programi sadrže jednu naredbu ali ima i programa koji koriste nekoliko if naredbi da dobiju željeni rezultat.
Program koji uspoređuje dva broja:
program Koji_je_veci;
var a,b:integer;
begin
writeln('Unesi prvi broj');
readln(a);
writeln('Unesi drugi broj');
readln(b);
if (a<b) then begin
writeln('Veći je',b');
end;
if (a>b) then begin
writeln('Veći je',a);
end;
if (a=b) then begin
writeln('Jednaki su');
end;
readln;
end.
Program koji provjerava koliko je brojeva od dva većih od 5:
program Koliko_je_vecih;
var a,b:integer;
begin
writeln('Unesi prvi broj');
readln(a);
writeln('Unesi drugi broj');
readln(b);
if (a>5)or(b>5) then begin Prvo provjeravamo da li je barem jedanbroj veći od 5.
if (a>5)and(b>5) then begin Provjeravamo da li su oba broja veća od 5.
writeln('Oba broja su veći od 5') Ako su oba veća od 5 ovo se ispisuje
else writeln('Jedan broja je veća od 5'); ako je samo jedan veći ispisuje se
end; ovo.
end Ako nakon end ide else nakon end ne ide .(točka)
else begin
writeln('Nijedan nije veći');
end;
readln;
end.
Druga if naredba nalazi se unutar prve. Ako je uvjet druge ispunjen( ako su oba veća od 5) ispisat će se da su oba veća, a ako je samo jedan veći od 5 onda će se taj dio preskočiti i ispisati će se da je samo jedan veći od 5. U slučaju da nijedan nije veći od 5 ispisati će se Nijedan nije veći.