PHP vezérlőstruktúrák: Ha más, akkor Switch Case
Mi az a vezérlőstruktúra?
A kódvégrehajtás kategóriákba sorolható az alábbiak szerint
- 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.
Nézzünk most meg néhány olyan vezérlőstruktúrát, amelyek PHP támogat.
PHP HA más
Ha… akkor… más a legegyszerűbb vezérlési szerkezet. A feltételeket Boole-logika segítségével értékeli
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 az;
<?php if (condition is true) { block one else block two } ?>
ITT,
- "ha (a feltétel igaz)” az irányítási 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 bemutatja, hogyan működik az if then… else vezérlőstruktúra
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… másképp 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 kerül végrehajtásra.
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, amelyet akkor kell végrehajtani, ha egyetlen érték sem egyezik a feltétellel
Hogyan működik?
Az alábbi folyamatábra szemlélteti a kapcsolóvezérlő szerkezet 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
Összegzésként
- A vezérlőstruktúrák a program végrehajtásának vezérlésére szolgálnak
- Az if then… else az, amikor a feltétel értékétől függően több mint útvonal-kódblokkot kell végrehajtani
- A Switch… case akkor használatos, ha több blokkkódja van, és ezek közül csak egyet kell végrehajtania a beállított kis- és nagybetű értékétől függően.