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;