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
- Feladat: Írj egy
while
ciklust, amely 1-től 10-ig kiírja a páros számokat. - Feladat: Módosítsd az
előző feladatot
do-while
ciklusra. - Feladat: Írj egy
for
ciklust, 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 egyforeach
ciklust, amely kiírja a tömb minden elemét. - 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