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.


