Cyklus FOR umožňuje opakovaně provádět sérii zadaných příkazů. Příkazy FOR a ENDFOR označují začátek a konec cyklu. Příkaz FOR má následující syntaxi:
FOR,parameter, dolní mez, horní mez [,krok]V následujícím příkladu se šestkrát provede otočení sítě kolem osy x a uložení do pracovního souboru.
; For I=1 to 5 FOR,I,1,5 ; otoceni TURN,1,0,0,0,0,0,10,0,0 ; ulozeni SAVE,I ENDFORPo každém cyklu je hodnota parametru (čítače) inkrementována o hodnotu krok, pokud není zadána, pak o 1. Cyklus se provádí do té doby, než hodnota čítače je větší než horní mez.
V následujícím příkladu se provádí postupné načítání výsledků pro stavy od 1 do 72 a uložení bitmapy s výsledky pro každý stav do souboru obr_001.bmp až obr_072.bmp.
SET,icyc,0 SET,name,"Steti_ram_dyn.STR" FOR,iii,1,72 SET,obr,"obr_" STRNUMCAT,obr,iii,3 STRCAT,obr,".bmp" RESULTS_IN,name,iii DEFMULTI,2 STYLE_DEFMESH,1 PLOT_4 BMP_SIZE,800,600 BMP_OUT,obr RESULTS_DEL ENDFOR
V makru je možno do sebe vnořit maximálně 9 cyklů FOR.