2024. szeptember 4., szerda

13 backend - 4. Ciklusok PHP-ben: For, While, Do-While, Foreach Ciklusok

 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:

<?php
for ($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

hozz létre egy php fájlt és old meg a következő feladatokat:
  1. Feladat: Írj egy while ciklust, amely 1-től 10-ig kiírja a páros számokat.
  2. Feladat: Módosítsd az előző feladatot do-while ciklusra.
  3. Feladat: Írj egy for ciklust, amely 5-től 15-ig kiírja az összes számot.
  4. Feladat: Adott egy tömb, amely a következő szavakat tartalmazza: ["alma", "banán", "cseresznye"]. Írj egy foreach ciklust, amely kiírja a tömb minden elemét.
  5. Feladat: Írj egy foreach ciklust, 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

<<< szintaxis

 A <<< szintaxist a PHP-ban "heredoc" vagy "nowdoc" szintaxisnak nevezzük. Ez nem pontosan olyan, mint a Jav...