Instrukcja warunkowa to element składni języka programowania, służący do sprawdzania wyniku zwracanego przez wyrażenie logiczne oraz w zależności od niego wykonywanie określonych instrukcji.
Schemat podstawowy (if … then …):
if wyrazenie_logiczne then instrukcja;
Gdzie:
- wyrazenie_logiczne to sprawdzane wyrażenie logiczne
- instrukcja to instrukcja prosta lub złożona wykonywana gdy wyrazenie_logiczne jest prawdziwe
Przykład:
program pole;
var
a, b : integer;
begin
WriteLn('Podaj długości boków prostokąta: ');
ReadLn(a, b);
if (a <= 0) or (b <= 0) then //Jesli a lub b mniejsze będź równe 0 to:
begin
WriteLn('Długości boków musza być większe od 0!');
exit; //zakoncz program
end;
WriteLn('Pole tego prostokąta to: ', a * b); //Wyswietlamy pole prostokata
end.
Schemat rozszerzony (if … then … else …):
if wyrazenie_logiczne then instrukcja else instrukcja2;
Gdzie:
- wyrazenie_logiczne to sprawdzane wyrażenie logiczne
- instrukcja to instrukcja prosta lub złożona wykonywana gdy wyrazenie_logiczne jest prawdziwe
- instrukcja2 to instrukcja prosta lub złożona wykonywana gdy wyrazenie_logiczne jest nieprawdziwe
Uwaga!
Instrukcji bezpośrednio poprzedzającej słowo kluczowe else nie zakańcza się średnikiem!
Przykłady:
const
MojKolor = 'zielony';
var
Kolor : string;
begin
WriteLn('Jaki jest twoj ulubiony kolor ?');
ReadLn(Kolor);
if Kolor = MojKolor then //Jesli kolor = MojKolor to:
WriteLn('Mój też
')
else //W przeciwnym wypadku
WriteLn('Nie lubie tego koloru. Moim ulubionym kolorem jest ', MojKolor, '!');
end.
var
a, b : integer;
begin
WriteLn('Podaj 2 liczby');
ReadLn(a, b);
if a = b then
WriteLn('a = b') //BRAK ŚREDNIKA!
else
if a > b then
WriteLn('a > b') //gdy a wieksze od b
else
WriteLn('a < b'); //gdy a mniejsze od b
end.

0 Odpowiedzi do “Instrukcja warunkowa”