Riadiace štruktúry určujú poradie vykonávania dielčich výpočtov. Podobne ako ostatné štruktúrované programovacie jazyky aj v jazyku EDA-L je možné písať výrazy a využívať podmienené príkazy a cykly.

Výrazový príkaz

Výrazový príkaz vzniká pridaním znaku ";" (bodkočiarka) za výraz. Výrazom môže byť napríklad priradenie hodnoty alebo volanie procedúry či funkcie.

INT _a := 1, _b := 2, _c;
VECTOR _x, _y;

_c := _a + _b;                      -- Priradenie hodnoty
%CreateVector(_x, _BT, _ET, _STEP); -- Volanie procedúry
-- Priradenie hodnoty volaním funkcie
_y := %LoadData("SELECT date, value FROM ext.data_table WHERE date BETWEEN @@BT@@ AND @@ET@@ ORDER BY 1", , , _BT, _ET);

Podmienený príkaz

Podmienený príkaz umožňuje vykonávať vetvenie priebehu výpočtu. V EDA-L má nasledovný tvar:

IF <výraz> THEN
  <príkaz_1>;
  <príkaz_2>;
  ...
ELSE
  <príkaz_3>;
  <príkaz_4>;
  ...
END IF;

V prípade, že výraz za klauzulou IF nadobne nenulovú hodnotu, vykonávajú sa príkazy za klauzulou THEN, inak sa vykonávajú príkazy za klauzulou ELSE.

Príkaz cyklu

Príkaz cyklu umožňuje opakované vykonanie sekvencie príkazov. V EDA-L je implementovaný len cyklus s riadiacou premennou (číselného typu), ktorej hodnota sa zvyšuje od počiatočnej hodnoty po koncovú, vždy s jednotkovým krokom (dĺžka kroku sa nedá nastaviť). Riadiaca premenná musí byť vopred deklarovaná a ak je počiatočná hodnota väčšia ako koncová hodnota, tak príkazy v tele cyklu nie sú vykonané ani raz.

INT _i;

FOR _i = <počiatočná_hodnota> TO <koncová_hodnota> LOOP
  <príkaz_1>;
  <príkaz_2>;
  ...
END LOOP;



Napíšte komentár