Instrukcja FOR jest instrukcją iteracyjną (iteracja wielokrotne wykonywanie pewnych instrukcji dopóki nie zostanie spełniony określony warunek; w przypadku polecenia FOR określona ilość kroków). Instrukcja określa dokładnie ile razy zostanie powtórzony dany ciąg instrukcji. FOR zmienna:= wart_pocz TO wart_konc DO instrukcja "Instrukcja" po słowie DO może być pojedynczą instrukcja TP lub grupą instrukcji ujętych w nawiasy begin ...end "Zmienna" po słowie FOR nazywana jest zmienną sterującą instrukcji FOR. Musi być ona typu całkowitego (integer), znakowego(char) lub logicznego(boolean).
Istotą pętli REPEAT jest: wykonuj instrukcje aż spełniony zostanie warunek Pętla "repeat" (powtarzaj) ma następującą konstrukcję: REPEAT akcja; UNTIL warunek Warunek zakończenia pętli (a nie jej wykonywania!) jest podany na końcy po słowie "until". Wykonywane są w tej pętli wszystkie instrukcje między słowami "repeat" i "until". Taka konstrukcja pętli powoduje, że nawet gdy chcemy, aby w pętli wykonywało się kilka instrukcji, to nie musimy używać instrukcji grupującej (czyli "begin...end"). Warunki w pętli "repeat" sprawdza się na jej końcu. Jeśli warunek zakończenia pętli "repeat" jest od samego początku spełniony, to i tak taka pętla wykona się przynajmniej raz program.