A vezérlési szerkezetek a Maple-ben hasonlóak, mint más programozási nyelvekben. Ezekkel az eszközökkel leegyszerűsödik bizonyos műveletek, műveletsorok megoldása, eredményének, eredményeinek kiszámítása. Az utasításokat egymás mögé írva és elválasztva (; -vel) a Maple rendszer sorban egymás után végzi el.
Értékadás, üres utasítás
Értékadásra a := használandó Maple-ben: változónév := kifejezés
Az üres utasítás egy előredefiniált literál: NULL.
Elágazás
- if feltkif1 then utasítás
[elif feltkif2 then utasítások]*
[else utasítások]
fi;
Vagy:
- if (feltkif1, feltkif2, hamiskif3)
Itt az if a C makróihoz hasonlóan működik, további kifejezésekbe beágyazható.
Ciklus
- standard ciklus:
for i from 6 by 2 to 100
do print i od;
Megjegyezzük, hogy a Maple újabb verzióiban (pl. Maple 10-ben) a ciklus végét nem az od utasítás jelenti, hanem az end do.
- feltételes ciklus:
for i from 10^10+1 by 2 while not isprime(i)
do end do; print(i);
- elöltesztelő ciklus:
while igazkif do utasítások end do;
- speciális ciklus, amelyben a mag az összetett változó minden elemére pontosan egyszer hajtódik végre:
for i in S do f(i) end do;
ezzel ekvivalens:
for i to nops(S) do f(op(i,S)) end do;
ahol nops() az operandusok száma, op(i,S) az S matematikai kifejezés (lista) i-edik operandusa.
- Általános szintaxis:
[for váltnév] [from kif1] [by kif2] [to kif3]
[while kif4]
[do utasítások end do;]
vagy:
[for váltnév] [in kif1] [while kif2]
[do utasítások end do;]