PHP Control Structures: Pokud jinak, Switch Case
Co je to kontrolní struktura?
Code provedení lze rozdělit do kategorií, jak je uvedeno níže
- Sekvenční – tento zahrnuje provádění všech kódů v pořadí, v jakém byly napsány.
- Rozhodnutí – toto zahrnuje výběr z několika možností. Provedený kód závisí na hodnotě podmínky.
Řídicí struktura je blok kódu, který rozhoduje o cestě provádění programu v závislosti na hodnotě nastavené podmínky.
Podívejme se nyní na některé řídicí struktury, které PHP podporuje.
PHP IF Jinak
Pokud… pak… je to jinak nejjednodušší struktura ovládání. Vyhodnocuje podmínky pomocí booleovské logiky
Kdy použít if… then… else
- Máte blok kódu, který by měl být proveden, pouze pokud je splněna určitá podmínka
- Máte dvě možnosti a musíte si vybrat jednu.
- If… then… else if… se používá, když musíte vybrat více než dvě možnosti a musíte vybrat jednu nebo více
Syntax Syntaxe pro if... then... else je;
<?php
if (condition is true) {
block one
else
block two
}
?>
TADY,
- "jestliže (podmínka je pravdivá)“ je řídící struktura
- "blok jeden” je kód, který se má provést, pokud je podmínka pravdivá
- {…jiný…} je záložní, pokud je podmínka nepravdivá
- "blok dva” je blok kódu, který se provede, pokud je podmínka nepravdivá
Jak to funguje Níže uvedený vývojový diagram ukazuje, jak funguje řídicí struktura if then… else
Podívejme se na to v akci Níže uvedený kód používá k určení větší hodnoty mezi dvěma čísly „jestli… pak… jinak“.
<?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";
}
?>
Výstup:
21 is greater than 7
Pouzdro na přepínač PHP
Spínač… pouzdro je podobná Jestliže pak jinak řídící struktura.
Jen to provede jeden blok kódu v závislosti na hodnota stavu.
Pokud není splněna žádná podmínka, provede se výchozí blok kódu.
Má následující základní syntaxi.
<?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;
}
?>
TADY,
- "přepínač(…){…}" je kód bloku řídicí struktury
- „hodnota případu: případ…“ jsou bloky kódu, které mají být provedeny v závislosti na hodnotě podmínky
- "výchozí:" je blok kódu, který se má provést, když žádná hodnota neodpovídá podmínce
Jak to funguje
Níže uvedený vývojový diagram ukazuje, jak funguje struktura ovládání přepínače
Praktický příklad
Níže uvedený kód používá strukturu ovládání přepínačů k zobrazení zprávy v závislosti na dni v týdnu.
<?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;
}
?>
Výstup:
ladies night, take her out for dinner
Shrnutí
- Řídicí struktury se používají k řízení provádění programu
- If then... else je, když máte provést více než směrovací blok kódu v závislosti na hodnotě podmínky
- Přepnout… případ se používá, když máte několik blokových kódů a vy musíte provést pouze jeden z nich v závislosti na hodnotě nastaveného případu.


