Az if/else szerkezetben nem kell a feltétel görbe zárójeleket tennie a feltételben. Itt is a behúzás jelöli a blokkot.
Az if lehet kifejezés is a CoffeeScript-ben. Ekkor használhatjuk postfix formában is. A postfix formával például feltételes értékadást valósíthatunk meg.
A CoffeeScript írója az tapasztalta, hogy a ciklusok többség valamilyen objektumot, vagy tömböt jár be a JavaScript-ben, ezért ezt a nyelvet úgy tervezte, hogy ez ilyen feladatokat könnyen lehessen leírni.
A tömböket for/in kifejezéssel lehet bejárni. A ciklusban megkapjuk az aktuális tömbelem értékét, valamint opcionálisan a jelenlegi indexet. A for/in szerkezetet postfix módon használjuk.
Mivel a ciklusok kifejezések, könnyen használhatjuk valamilyen tömb szűrésére őket.
Ha fix számú cikluslépést szeretnénk végrehajtani akkor használhatunk egy tartományt a bejáráshoz. Ha a ciklusváltozót egynél nagyobb számmal szeretnénk léptetni, akkor használhatjuk a by kulcsszót.
A CoffeeScript támogat egy (illetve két) alacsony szintű ciklust is. Ez a while és az until. A until tulajdonképen a "while not"-al egyenértékű. Ezek a hagyományos módon működnek, a feltételben nem kell zárójeleket használni és a ciklustörzset a behúzás határozza meg. Ezeket a ciklusokat használhatjuk postfix módon is, kifejezésként.
Ez a szerkezet a már megszokott switch/case/default szerkezettel azonos, de a JavaScript-el ellentétben itt nem kell break-et írni az egyes esetekhez, az egyes ágak nem csorognak át egymásba. A Ruby-hoz hasonlóan itt is meg lehet adni több értéket is egy ághoz.