A InfoWiki wikiből
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 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.