PHP vezérlőstruktúrák: Ha más, akkor Switch Case
⚡ Okos összefoglaló
A vezérlőstruktúrák és ciklusok határozzák meg a PHP program által bejárt utat, és hatékonyan ismétlik a kódblokkokat. Ez a bemutató elmagyarázza az if-else és switch döntési struktúrákat, majd ismerteti a for, while, do-while és foreach ciklusokat, amelyekre a versenyzők ebben a témában számítanak.

Mi az a vezérlőstruktúra?
Code A végrehajtás az alábbiak szerint kategóriákba sorolható.
- Sorozatos – ez magában foglalja az összes kód végrehajtását abban a sorrendben, ahogyan megírták.
- Döntés – ez magában foglalja a választás meghozatalát számos lehetőség közül. A végrehajtott kód a feltétel értékétől függ.
A vezérlőstruktúra egy kódblokk, amely a beállított feltétel értékétől függően határozza meg a program végrehajtási útvonalát.
Most pedig nézzünk meg néhány olyan szabályozási struktúrát, amelyek PHP támogat.
PHP HA más
Ha… akkor… más a legegyszerűbb vezérlési szerkezetBoole-logika segítségével értékeli ki a feltételeket.
Mikor kell használni, ha… akkor… mást
- Van egy kódblokkja, amelyet csak akkor kell végrehajtani, ha egy bizonyos feltétel igaz
- Két lehetőséged van, és egyet kell kiválasztanod.
- Ha… akkor… else if… akkor használatos, ha kettőnél több lehetőséget kell kiválasztania, és ki kell választania egyet vagy többet
Szintaxis. Az if… then… else szintaxisa a következő:
<?php if (condition is true) { block one } else { block two } ?>
ITT,
- "ha (a feltétel igaz)„a vezérlőstruktúra”
- "blokkoljon egyet” a végrehajtandó kód, ha a feltétel igaz
- más a tartalék, ha a feltétel hamis
- "blokk kettő” az a kódblokk, amely akkor fut le, ha a feltétel hamis
Hogyan működik. Az alábbi folyamatábra szemlélteti az if… then… else vezérlési struktúra működését.
Lássuk ezt működés közben. Az alábbi kód az „if… akkor… else” kódot használja a két szám közötti nagyobb érték meghatározásához.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
output:
21 is greater than 7
PHP Switch tok
Kapcsolószekrény hasonló a ha… akkor… különben vezérlési struktúra.
Ez csak végrehajt egyetlen kódblokk attól függően érték az állapot.
Ha egyetlen feltétel sem teljesül, akkor az alapértelmezett kódblokk hajtódik végre.
A következő alapvető szintaxissal rendelkezik.
<?php switch(condition){ case value: // block of code to be executed break; case value2: // block of code to be executed break; default: // default block code break; } ?>
ITT,
- "kapcsoló(…){…}" a vezérlőstruktúra blokkkódja
- „eset érték: eset…” a feltétel értékétől függően végrehajtandó kódblokkok
- "alapértelmezett:" az a kódblokk, amely akkor hajtódik végre, ha egyetlen érték sem felel meg a feltételnek
Hogyan működik?
Az alábbi folyamatábra szemlélteti a kapcsolóvezérlő struktúra működését.
Gyakorlati példa
Az alábbi kód a kapcsolóvezérlési struktúrát használja egy üzenet megjelenítésére a hét napjától függően.
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
output:
ladies night, take her out for dinner
PHP ciklusok
A ciklusok olyan vezérlőstruktúrák, amelyek egy kódblokkot addig ismételnek, amíg egy feltétel igaz marad. Megkímélnek attól, hogy ugyanazt az utasítást sokszor le kelljen írni. A PHP négy ciklustípust támogat: for, while, do-while és foreach. Részletesebb áttekintésért lásd a dedikált útmutatót. PHP ciklus bemutató.
PHP For Loop
A for ciklust akkor használjuk, ha előre tudjuk, hányszor kell lefutnia a kódnak. Egy sorban egyesíti a számlálót, a feltételt és a növekményt.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
output:
01234
PHP While ciklus
A while ciklus addig ismétli a blokkot, amíg a feltétele igaz. A feltétel minden iteráció előtt ellenőrzésre kerül, így a törzs akár nulla alkalommal is lefuthat.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
output:
01234
PHP Do-While ciklus
A do-while ciklus hasonló a while ciklushoz, de a törzs utáni feltételt ellenőrzi. Ez garantálja, hogy a blokk legalább egyszer lefusson.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
output:
01234
PHP Foreach ciklus
A foreach ciklus tömbökhöz készült. Végigmegy minden elemen anélkül, hogy indexszámlálót kellene kezelned.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
output:
red green blue


