Számlálásos ismétléses vezérlés

A számlálsos ismétles vezérlés a for-end szerkezettel valósítható meg.

Az utasítás szintaxisa a következő:

for index = értékek
   ciklusmag
end

 A for-ciklus szintaxisa nem csupán az 1-gyel történő növekményt engedi meg. Ha azt szeretnénk, hogy az [a;b] intervallumon t lépésközzel haladjunk végig, akkor a for-ciklusban a ciklusváltozónál az i=a:t:b formátumban kell megadni a lépéseket és a tartományt. Előre számlálásnál az intervallum kezdete nem nagyobb, mint az intervallum utolsó eleme és a növekmény pozitív szám. Visszaszámlálásnál az intervallum kezdeti eleme nem kisebb, mint az intervallum vége és a növekmény negatív szám.

Példák:

A példában az i változó értéke 1-től 3-ig egyenként növekszik.

>> for i=1:3; j = i*2; end;
>> j
j =
     6
>>

 

A kövekező példában az első tíz pozitív egész szám összegét számoljuk össze. Vegyük észre, hogy a j változó megőrzi a korábbi értékét.

>> j=0; for i=1:10; j=j+i; end
>> j
j =
    55

 

Megjegyzés: a for-ciklusba szervezett utasítások rendkívül lassan hajtódnak végre Matlabban, ezért gyakran végrehajtott indexelési műveleteknél ne használjuk. Ennek hatékony változatával a későbbiekben (az indexelési módszereknél) foglalkozunk.