Egy if-en belül akárhány elseif ág lehet, else viszont csak egy, és ennek a legutolsónak kell lennie, melynek a törzs része akkor hajtódik végre, ha egyik feltétel sem volt igaz a felsõbb ágakban.
Legalább egy case ágnak lennie kell. A címke értekének egy kifejezésnek kell lennie, az ismételt címkéket figyelmen kívül hagyva az elsõ illeszkedés törzse hajtódik végre. Az otherwise ág nem kötelezõ.
A kifejezés egy bármilyen érvényes kifejezés lehet, a vált pedig lehet egy
tetszõleges egyszerû változónév vagy indexelt változó is, de ha pl. a
kifejezés egy struktúra, akkor akár egy lista is lehet. Például a Fibonacci
sorozat elõállítása:
Az Octave különlegessége, hogy struktúra elemekre is lehet for ciklust írni.
Ennek formája:
Addig ismételi a törzs végrehajtását, amíg a feltétel igaz. Octave-ban a feltétel lehet egy vektor vagy egy mátrix is, ebben az esetben a feltétel akkor igaz, ha a vektor minden eleme igaz (nem nulla).
A while illetve for ciklusokból a vezérlõfeltétel hamissá válása elõtt ki lehet ugrani a break utasítás segítségével. Ilyenkor vezérlés a ciklus utáni elsõ utasításra ugrik.
A continue utasítás hatására a következõ iterációtól folytatódik a program, a continue utáni ciklustörzs részt átugorva.
Bár elavult, de a nyelv még lehetõséget nyújt hátulról tesztelõs ciklusok
írására is.