„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ó
116. sor:
</syntaxhighlight>
 
=== Iteráló ciklus (FOREACH) ===
Egyes nyelvekben a <code>foreach</code> [[kulcsszó]]val kell használni. Arra való, hogy egy egy [[tároló (adatszerkezet)|tároló]] (pl.tömb, lista)elemeit bejárjuk. Erre egy egyszerű példa PHP-ban:<ref>{{Cite web |url=http://hu.php.net/manual/en/control-structures.foreach.php# |title=Archivált másolat |accessdate=2010-01-19 |archiveurl=https://web.archive.org/web/20090213012453/http://hu.php.net/manual/en/control-structures.foreach.php# |archivedate=2009-02-13 }}</ref>
 
<syntaxhighlight lang="php">
$arr = array(1, 2, 3, 4); // Tömb az 1,2,3,4 számokból
foreach ($arr as &$value) { // A tömb bejárása
126 ⟶ 124 sor:
// A $arr elemei itt rendre 2,4,6,8
</syntaxhighlight>
Lista
 
 
<syntaxhighlight lang="lisp">
(foreach n '(a b c) (print n))
</syntaxhighlight>
 
=== Beavatkozás a ciklus menetébe ===
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.