A ciklusok a programozás alapvető eszközei, amelyek lehetővé teszik, hogy egy adott műveletsort többször, ismétlődően végrehajtsunk. A PHP nyelvben többféle ciklusszerkezet is létezik, amelyek különböző helyzetekben használhatók hatékonyan. Ebben a fejezetben a PHP nyelvben elérhető ciklusokat, valamint azok működését és felhasználási módjait tárgyaljuk.
4.1 Elöl- és hátultesztelő ciklusok
Az elöl- és hátultesztelő ciklusok abban különböznek egymástól, hogy mikor
vizsgálják a ciklusfeltételt: az elején vagy a végén.
4.1.1 Elöltesztelő ciklus: while
A while ciklus a PHP-ben
egy elöltesztelő ciklus, ami azt jelenti, hogy a ciklus belsejében lévő
utasítások csak akkor hajtódnak végre, ha a ciklusfeltétel igaz.
Példa:
<?php$szam = 1; while ($szam <= 5) { echo "A szám értéke: $szam\n"; $szam++;}?>
Magyarázat: A fenti kódban a while ciklus addig fut, amíg a $szam változó értéke kisebb vagy egyenlő
5-tel. Minden egyes iterációban növeljük a $szam
értékét 1-gyel.
4.1.2 Hátultesztelő ciklus: do-while
A do-while ciklus egy
hátultesztelő ciklus, ami azt jelenti, hogy legalább egyszer végrehajtja a
ciklus törzsét, mielőtt ellenőrzi a ciklusfeltételt.
Példa:
<?php$szam = 1; do { echo "A szám értéke: $szam\n"; $szam++;} while ($szam <= 5);?>
Magyarázat: A do-while
ciklus esetében a kód először végrehajtja a ciklus törzsét, majd ezután
ellenőrzi a feltételt. Ez garantálja, hogy a ciklus legalább egyszer lefut.
4.2 for Ciklus
A for ciklus akkor
hasznos, ha egy ismert számú iterációt kell végrehajtani. A ciklus három fő
részből áll: inicializálás, feltétel, és a ciklusváltozó frissítése.
Példa:
<?phpfor ($i = 1; $i <= 5; $i++) { echo "A ciklus száma: $i\n";}?>
Magyarázat: A for
ciklus első része, $i = 1, a
ciklusváltozó inicializálását végzi. A második rész, $i <= 5, a ciklusfeltételt határozza
meg, míg a harmadik rész, $i++,
a ciklusváltozó frissítését végzi minden egyes iteráció után.
4.3 foreach Ciklus
A foreach ciklust tömbök
és más iterálható adatszerkezetek bejárására használjuk. Ez a ciklus
közvetlenül a tömb elemein iterál, így a kód egyszerűbbé válik.
Példa:
<?php$gyumolcsok = ["alma", "banán", "cseresznye"]; foreach ($gyumolcsok as $gyumolcs) { echo "Gyümölcs: $gyumolcs\n";}?>
Magyarázat: A foreach
ciklus bejárja a $gyumolcsok
tömb minden egyes elemét, és az aktuális elemet a $gyumolcs változóba helyezi. Minden iterációban a tömb
egy-egy elemét jeleníti meg.
4.4 for...of Ciklus
PHP-ben
Bár a PHP-ben nincs natív for...of
szintaxis, a foreach ciklus
tölti be ezt a szerepet. A JavaScript for...of
ciklusához hasonlóan a PHP foreach
ciklusa is a tömb vagy iterálható objektum elemein megy végig.
Példa:
<?php$nevek = ["John", "Jane", "Doe"]; foreach ($nevek as $nev) { echo "Név: $nev\n";}?>
Magyarázat: A fenti foreach
ciklus végigmegy a $nevek
tömb elemein, és kiírja azokat. Ez a megközelítés hasonló a JavaScript for...of ciklusához.
4.5 Feladatok
- Feladat: Írj egy
whileciklust, amely 1-től 10-ig kiírja a páros számokat. - Feladat: Módosítsd az
előző feladatot
do-whileciklusra. - Feladat: Írj egy
forciklust, amely 5-től 15-ig kiírja az összes számot. - Feladat: Adott egy tömb,
amely a következő szavakat tartalmazza:
["alma", "banán", "cseresznye"]. Írj egyforeachciklust, amely kiírja a tömb minden elemét. - Feladat: Írj egy
foreachciklust, amely végigmegy egy asszociatív tömbön, és kiírja a kulcsokat és az értékeket. Például:["név" => "John", "kor" => 25, "város" => "Budapest"].
Nincsenek megjegyzések:
Megjegyzés küldése