Címkék
A címke olyan azonosító vagy számjegysorozat, amely segítségével megjelölhetünk egy utasítást a forráskódban, és ugró utasítással ráadhatjuk a vezérlést futás során.
A címkéket a Label utasítással deklarálhatjuk, a forráskódban pedig a nevük után kettőspontot kell írnunk a megjelölendő utasítás elé.
Label cimke1, cimke2;
Begin
...
cimke1: utasítások
...
cimke2: utasítások
...
End.
Ugró utasítás
A Free Pascal feltétel nélküli ugró utasítása a Goto. A Goto után egy címke nevét kell írnunk, melyet deklaráltunk és a forráskódban elhelyeztünk valahol. A parancs hatására a vezérlés a címkével jelölt utasításon folytatódik.
Label cimke;
Begin
...
utasítások
Goto cimke;
...
...
cimke: utasítások;
End.
Bármennyire is adott azonban a lehetőség a Goto használatára, ne használjuk. Nincs olyan probléma, amely ne lenne megoldható nélküle is, használatával azonban áttekinthetetlenné válik a programunk, és ezzel a hibalehetőségek száma növekszik. Annál is inkább, mert a Free Pascal alapértelmezésben nem támogatja a Goto utasítást. Ha alkalmazni akarjuk, akkor a {$GOTO ON} fordítási direktívát be kell írnunk a forrásprogramb.
A goto nélküli programozás
A Goto parancs sok nyelvben létezik, használatát azonban el kell kerülni. Léteztek olyan ősnyelvek, amelyekben nélkülözhetetlen volt, a mai magasszintű nyelvekbe azonban többnyire hagyománytiszteletből került be, nincs rá szükség. Léteznek olyan nyelvek is, amelyekből hiányzik ez a parancs.
A GOTO utasítás a korábbi nyelvek egyik elkerülhetetlen utasítása volt. Használatakor a vezérlés a GOTO után megadott címkével megjelölt utasításon folytatódik. Azonban a használata mindenképpen kerülendő, mert a kódot nagyon áttekinthetetlenné teheti és a hibakeresés nagyon bonyolulttá válhat miatta. Egyes nyelvekben már nincs is ilyen utasítás.