Akcia IF THEN [ELSIF] [ELSE] ENDIF


Funkcia
Podmienené vykonávanie akcií.
Deklarácia
IF expression1  THEN
 
 ...; akcie 1
 
 [ELSIF expression2 THEN]
 
 ...; akcie 2
 
 [ELSIF expression3 THEN]
 
 ...; akcie 3
 
 [ELSE]
 
 ...; akcie 4
 
 ENDIF
Parametre
expression1, expression2, expression3inVýrazy typu Bool.
Popis
Výrazy expression1, expression2, ... sú postupne vyhodnocované. Pri prvom výraze, ktorý nadobudne hodnotu True, budú vykonané akcie nasledujúce za príslušným výrazom až po najbližší príkaz ELSIF, ELSE alebo ENDIF. Ak ani jeden z výrazov nenadobudne hodnotu True, vykoná sa postupnosť akcií medzi príkazmi ELSE - ENDIF (sú nepovinné).

Ak niektorý z výrazov expression1, expression2, ... nadobudne neplatnú hodnotu, akcia generuje chybu _ERR_EXPRESSION_STATUS.
Poznámka
Ekvivalent akcie IF THEN [ELSIF] [ELSE] ENDIF je možné zapísať aj pomocou podmieneného skoku IF GOTO a akcie GOTO.
Výhodou akcie IF THEN [ELSIF] [ELSE] ENDIFje, že nie je potrebné vytvárať návestia a ich mená (zvyšuje sa prehľadnosť kódu).

Súvisiace stránky:

Napíšte komentár