Személyes eszközök
Keresés

 

A InfoWiki wikiből

(Változatok közti eltérés)
16. sor: 16. sor:
= Előírt lépésszámú ciklusok =
= Előírt lépésszámú ciklusok =
 +
 +
Tekintsük meg az alábbi kódot:
 +
 +
<code lang="csharp">
 +
int i=0;
 +
while (i<10)
 +
{
 +
  ...
 +
  i++;
 +
}
 +
</code>
 +
 +
A fenti ''while'' ciklus a ciklusmagját 10-szer fogja végrehajtani, mivel az ''i'' változó induló értéke 0,
 +
minden menetben az ''i'' értéke pontosan 1-el nő, és akkor fogja elhagyni a ciklust, ha az ''i'' értéke elérte
 +
(vagy meghaladta) a 10 értéket.
 +
 +
Gyakoriak azok az esetek, amikor előre ismert, hogy a ciklusmag hányszor kerül majd végrehajtásra. Ez esetben
 +
a fentihez hasonló while ciklus alkalmazható, de nem túl szerencsés az alkalmazása. Az információk, amelyből
 +
a kiderül, hogy ez a ciklus 10-szer ismétlődik majd - a kódban szétszórtan helyezkedik el. Ráadásul az ''i''
 +
változó deklarációja meg kell előzze a while ciklus indulását, így hatásköre (és az élettartama) nem a ciklusra
 +
korlátozódik,  hanem a ciklus lefutása után is megmarad.
 +
 +
A fenti problémák kezelésére speciális ciklusfajta szolgál, a '''for''' ciklus.
 +
 +
<box type="warn">A FOR ciklus akkor alkalmazható, ha a ciklus futása előre ismert darabszámú, mely darabszám
 +
a ciklus indításakor már kiszámolható, és később sem változik. Ha a ciklus futási darabszáma nem előre kiszámítható,
 +
vagy esetleg az változhat, akkor inkább WHILE ciklust kell alklamazni.</box>
 +
<alairas>Hernyák Zoltán</alairas>
<alairas>Hernyák Zoltán</alairas>
__NOTOC__
__NOTOC__

A lap 2009. november 14., 19:06-kori változata


Előírt lépésszámú ciklusok

Tekintsük meg az alábbi kódot:

int i=0;
while (i<10)
{
  ...
  i++;
}

A fenti while ciklus a ciklusmagját 10-szer fogja végrehajtani, mivel az i változó induló értéke 0, minden menetben az i értéke pontosan 1-el nő, és akkor fogja elhagyni a ciklust, ha az i értéke elérte (vagy meghaladta) a 10 értéket.

Gyakoriak azok az esetek, amikor előre ismert, hogy a ciklusmag hányszor kerül majd végrehajtásra. Ez esetben a fentihez hasonló while ciklus alkalmazható, de nem túl szerencsés az alkalmazása. Az információk, amelyből a kiderül, hogy ez a ciklus 10-szer ismétlődik majd - a kódban szétszórtan helyezkedik el. Ráadásul az i változó deklarációja meg kell előzze a while ciklus indulását, így hatásköre (és az élettartama) nem a ciklusra korlátozódik, hanem a ciklus lefutása után is megmarad.

A fenti problémák kezelésére speciális ciklusfajta szolgál, a for ciklus.

A FOR ciklus akkor alkalmazható, ha a ciklus futása előre ismert darabszámú, mely darabszám

a ciklus indításakor már kiszámolható, és később sem változik. Ha a ciklus futási darabszáma nem előre kiszámítható,

vagy esetleg az változhat, akkor inkább WHILE ciklust kell alklamazni.



Hernyák Zoltán
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp1/page320
Nézetek
nincs sb_3.14.83.223 cikk