A Pike-ban az értékadások kifejezések, így lehetőség van a többszörös értékadásra. Az üres utasítást nem kell kiírni. Elég a ; elválasztójelet használni.
Hasonló mint C-ben. Az else-ág nem kötelező.
Ha a kifejezés igaz, akkor uatasítás1, ha nem, akkor utasítás2 hajtódik végre.
Hasonló, mint C-ben, az ágak között break utasítás kell, különben tovább csorog. Használható a Range-operátor is. Ekkor, ha a keresett érték az adott határok közé esik, akkor végrehajtja az ágat.
A legegyszerűbb ciklus, amíg a ciklusfeltétel igaz, addig hajtja végre a ciklusmagot:
A while speciális esete. Először végrehajtódik az inicializáló_utasítás, utána a kifejezést kiértékeli, és ha teljesül, akkor végrehajtódik a ciklusmag, majd növelő_utasítás.
A while hátultesztelős változata, azaz a ciklusmag egyszer mindenképpen lefut:
A for speciális esete: a megadott tömb összes pozíciójára végrehajtja a ciklusmagot.
A változóba teszi be az aktuális értéket.
A ciklusok futását megszakíthatjuk a következő utasítások valamelyikével:
A ciklus futását teljesen megszakítja, a program futása a ciklus után folytatódik.
Csak a ciklusmagból lép ki, majd újra kiértékeli a ciklusfeltételt.
Nem csak a ciklusból lép ki, hanem a függvényből is amiben az fut. Ha főprogramban adjuk ki a return-t, akkor a program futása befejeződik. A return paraméterezhető, a paraméter a visszatérési értéket adja meg.