Podmienený príkaz if


V predchádzajúcej kapitole sme pracovali s logickými výrazmi, ktoré nadobúdali hodnotu true (pravda) alebo false (nepravda). Okrem cyklu s podmienkou (while, repeat) sa najčastejšie využívajú v podmienenom príkaze if. Pomocou tohto príkazu môžeme rozhodnúť, či sa nejaký príkaz, resp. postupnosť príkazov má vykonať alebo nie.

 Podmienený príkaz if zapíšeme nasledovne:

alebo ak ide o zložený príkaz, tak:

Toto je syntax podmieneného príkazu if s neúplnou podmienkou, pričom príkaz/y sa vykonajú vtedy, ak daný logický výraz nadobúda hodnotu true (platí).

Realizácia podmieneného príkazu if bude nasledovná:

  • pri vykonávaní podmieneného príkazu sa najskôr otestuje podmienka a ak je pravdivá (platí), vykoná sa príkaz, respektíve postupnosť príkazov (pri zloženom podmienenom príkaze if). Ak podmienka splnená nie je, program nevykoná nič.

Ukážme si to na jednoduchom príklade (obr. 75). Program vyhodnotí, či zadané číslo je kladné. Ak je podmienka splnená (platí), po stlačení tlačidla program vypíše do komponentu Label "Číslo je kladné", ak podmienka splnená nie je, program nevykoná nič (obr. 76). 


obr. 75 Podmienený príkaz if s neúplnou podmienkou
obr. 75 Podmienený príkaz if s neúplnou podmienkou


Syntax podmieneného príkazu if s úplnou podmienkou má tvar:

Ak bude logický výraz (podmienka) pravdivý, vykoná sa príkaz1, inak príkaz2. Vždy sa vykoná len jeden z týchto dvoch príkazov. Pri použití viacerých príkazov (zložený príkaz) je potrebné ich uzavrieť kľúčovými slovami begin a end.

Realizácia podmieneného príkazu if s úplnou podmienkou bude nasledovná:

  • Začiatok podmieneného príkazu if (teda po slovíčko else) pracuje tak, ako doteraz, t. j. ak je podmienka splnená (platí) vykoná sa príkaz. Časť príkazov nasledujúca za slovíčkom else (z angl. inak) sa vykoná práve v opačnom prípade, teda ak podmienka splnená nie je.

  • Pozor!!! Pred slovíčkom else za posledným príkazom nesmie byť bodkočiarka (ukončenie príkazu), pretože program by takýto zápis vyhodnotil ako if s neúplnou podmienkou, a príkazy za slovíčkom else by odignoroval. 

V predchádzajúcom príklade (obr. 75) program pri zadaní záporného čísla nevykonal nič. Teraz chceme, aby nám vypísal "Číslo je záporné" (obr. 77). 

Pre lepšiu názornosť si predvedieme ešte jeden príklad, ktorý do ľavej polovice grafickej plochy vykreslí bodky červenej farby a do pravej polovice bodky modrej farby. Okrem podmieneného príkazu if využijeme aj cyklus s pevným počtom opakovaní for (obr. 78).

obr. 78 Podmienený príkaz if a cyklus for
obr. 78 Podmienený príkaz if a cyklus for

Pozn. Ak za príkaz v prvej vetve zapíšeme bodkočiarku, označíme, že else-vetvanebude, ale za ním už nasleduje nejaký ďalší príkaz.

Po spustení programu (F9) dostávame (obr. 79):

obr. 79 Kreslenie pomocou podmieneného príkazu if
obr. 79 Kreslenie pomocou podmieneného príkazu if
Vytvorte si webové stránky zdarma! Táto stránka bola vytvorená pomocou služby Webnode. Vytvorte si vlastný web zdarma ešte dnes! Vytvoriť stránky