„Szerkesztő:Effendi/Ciklusok” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
Effendi (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
Effendi (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
141. sor:
</syntaxhighlight>
megadásával. Mivel egy lista elemszáma nem kötött, az előny nyilvánvaló.
 
 
== Beavatkozás a ciklus menetébe ==
Egy ciklus menetébe beavatkozni többféleképpen lehet:
* a ciklusváltozó növelésével, ill. csökkentésével;
* a <code>break</code> utasítással;
* a <code>continue</code> utasítással.
Mindhárom módszer használható a <code>for</code> és a <code>while</code> segítségével lét6rehozott ciklusokban. Az egyetlen követelmény, hogy a ciklus törzén belül kell elhelyezni,különben hibajelzést kapunk.
 
 
Gyakran előfordul, hogy ''n'' darab különböző számot kell generálnunk vagy bekérnünk. Ilyenkor kézenfekvő a <code>for</code> ciklus használata, ugyanakkor ismétlődés vagy hibás adat esetén szükség lehet a ''visszalépés''re.
 
162 ⟶ 168 sor:
</syntaxhighlight>
 
==== A BREAK utasítás ====
 
Ez a speciális, ciklusok esetén használható utasítás azonnal ''megszakítja'' a ciklus futását, és függetlenül a ciklus vezérlő feltétel értékétől, függetlenül minden mástól azonnal (erőszakosan) befejezi a ciklus futását. A program futása ettől nem szakad meg, folytatódik a ciklusra rákövetkező utasítás végrehajtásával.
 
==== A CONTINUE utasítás ====
A <code>break</code>-hez hasonló utasítás a code<>continue</code>. Ennek használata esetén a ciklus futása nem szakad meg (fejeződik be) mint a <code>break</code>, sőt, ellenkezőleg. A <code>continue</code> hatására a ciklusmag maradék utasításai ebben a menetben már nem hajtódnak végre, de a ciklus futása folytatódik, mintha elértük volna a ciklusmag végét, vagyis újra a vezérlő feltétel kiértékelése következik. Például szeretnénk kihagyni az 1234-es irányítószámot: