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”



  1. Nie ma jeszcze komentarzy

Dodaj komentarz