Řídící struktury

Zpět na obsah

Cyklus FOR

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                     
ENDFOR
Po 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.