A BLISS-32 nyelvben minden utasítás kifejezés, azonban a más programnyelvekkel való párhuzam és az oldalon való könyebb tájékozódás miatt a vezérlő és blokk kifejezések átkerültek erre az oldalra.
Kerek zárójelek vagy BEGIN és END közé zárt kifejezés. Értéke mindig az utolsó pontosvessző utáni kifejezés értéke. A blokkot megelőzheti egy címke is, amelyet egy kettőspont választ el a blokktól. Példa:
IF logikai kifejezés THEN nem nulla ág ELSE nulla ág. Ez utóbbi elhagyható. A kifejezés értéke a megfelelő ág értéke lesz. Egymásba ágyazott feltételes kifejezések esetén az ELSE ág mindig a belső IF-hez tartozik. Példa:
CASE kifejezés FROM alsó határ TO felső határ OF SET ágak TES, és az egyes ágak [ értékhalmaz ] : kifejezés alakúak, ahol az értékhalmaz egy vagy több érték-címke, egymástól vesszővel elválasztva. Egy érték-címke lehet egy egyszerű érték, lehet alsó határ TO felső határ alakú intervallum, valamint lehet INRANGE (egyéb a megadott intervallumon belül) és OUTRANGE (a megadott intervallumon kívüli) is. Az intervallum minden értéke legfeljebb egy ágban szerepelhet, és ha az ágak címkéi nem fedik le a teljes intervallumot, akkor a végén szerepelnie kell az INRANGE ágnak is. Ha az intervallum nem fedi le a változó által felvehető összes értéket, szerepelnie kell az OUTRANGE ágnak, ami állhat az INRANGE után is. A kifejezés értéke a kiválasztott ág értéke lesz. Példa:
SELECT, SELECTU, SELECTA, SELECTONE, SELECTONEU vagy SELECTONEA kifejezés OF SET ágak TES, és az egyes ágak [ értékhalmaz ] : kifejezés alakúak, ahol az értékhalmaz egy vagy több érték-címke, egymástól vesszővel elválasztva. Egy érték-címke lehet egy egyszerű érték, lehet alsó határ TO felső határ alakú intervallum, valamint lehet ALWAYS (mindig kiválasztódik) és OTHERWISE (akkor választódik ki, ha előtte egy sem) is. A CASE utasítással szemben itt az egyes ágak értékei futási időben kerülnek kiszámításra, egy érték többször is szerepelhet, nem lehet megszorítani a kifejezést egy intervallumra és van külön előjeles, előjel nélküli (U végű) és címeken működő (A végű) változata is. A SELECT minden olyan ágat kiválaszt, amelynek az értékhalmazába a kifejezés értéke beleesik, míg a SELECTONE csak az első ilyet. A kifejezés értéke a kiválasztott ág értéke lesz. Példa:
INCR, INCRU, INCRA, DECR, DECRU vagy DECRA ciklusváltozó FROM kezdőérték TO végérték BY lépésköz DO kifejezés. A ciklusváltozó kezdőértéktől a végértékig növekszik (INCR, INCRU, INCRA) vagy csökken (DECR, DECRU vagy DECRA) a megadott lépésközzel, és minden növelés vagy csökkenés előtt kiértékelődik a DO után álló kifejezés. A ciklusváltozót nem kell előre deklarálni. Az INCR és DECR előjelesen, az INCRU és DECRU előjel nélkül, az INCRA és DECRA pedig címként értelmezi a ciklusváltozó értékeit. A kifejezés értéke -1 lesz. Példa:
WHILE vagy UNTIL feltétel DO kifejezés. A feltétel kiértékelődik, és ha WHILE esetén nem nulla, UNTIL esetén nulla az értéke, akkor a kifejezés is kiértékelésre kerül. Ezután kezdődik minden elölről, a feltétel kiértékelésétől. Ha a feltétel értéke WHILE esetén nulla illetve UNTIL esetén nem nulla, a ciklus kifejezés kiértékelése befejeződik. A kifejezés értéke -1. Példa:
DO kifejezés WHILE vagy UNTIL feltétel. A kifejezés kiértékelődik, majd a feltétel. Ha ez utóbbi értéke WHILE esetén nem nulla, UNTIL esetén nulla, akkor kezdődik minden elölről a kifejzés kiértékelésétől. Ellenkező esetben a ciklus kifejezés kiértékelése befejeződik. A kifejezés értéke -1. Példa:
LEAVE címke WITH kifejezés vagy EXITLOOP kifejezés. A LEAVE egy adott címkéjű blokk elhagyására szolgál. Ha nincs megadva visszatérési érték, akkor a blokk értéke definiálatlan lesz, különben felveszi ezt a visszatérési értéket. Az EXITLOOP egy ciklusból való kilépésre szolgál. A visszatérési érték megadása itt sem kötelező, ez is definiálatlan lesz, ha nincs megadva. Példák:
Példa:
RETURN kifejezés. Egy rutinból való kilépésre szolgál, adott visszatérési értékkel. Ha a rutin visszatérési értéke nem NOVALUE, akkor a visszatérési értéket meg kell adni.