Szekvencia
A Turing nem használ határoló jelet az utasítások elválasztására, a pontosvessző használata teljesen opcionális.
Megjegyzés: Egy sorban szerepelhet több utasítás, illetve egy utasítás több sorba is átlóghat.
Ciklus
Kétféle ciklus létezik a Turing nyelvben:
A loop ciklus:
-
Formája: loop utasítások end loop
Mint látható a ciklus végtelen, kilépni az exit illetve az exit when logikai kifejezés utasítás segítségével lehet.
A
for ciklus:
-
Formája: for [decreasing] paraméter : intervallum utasítások end for.
A ciklus paramétere helyben deklarálódik (ezért előzőleg nem szükséges, de nem is szabad deklarálni),
a ciklusmagban lokális konstansként viselkedik és csak ott látható; a paraméter a megadott intervallum elemein
fut végig. Az intervallum helyett részintervallum típus is megadható. A decreasing módosító hatására csökkenő
irányban járható be a tartomány. Ebből a ciklusból is ki lehet lépni az exit/exit when utasítással.
Elágazás
Kétféle elágazás létezik:
Az if elágazás:
-
Formája: if logikai kifejezés1 then utasítások [elseif logikai kifejezés2...] [else utasítások] end if
Vagyis az if utasítás lehet egy, kettő vagy többágú.
A
case elágazás:
-
Formája: case szelektor of cimke1: utasítások [cimke2Ľ ] [otherwise: utasítások] end case
Látható, hogy megadható egy otherwise ág, melyre akkor kerül a vezérlés, ha a felsorolt esetek egyike sem következett be.
Blokkok
A Turingban nem lehet explicit megadni blokkot; viszont az elágazások egyes ágai és a ciklusok törzse
egy-egy blokk - természetesen a program, az alprogramok törzsei és a modulok is blokkok.