Struktury kontrolne PHP: Jeśli inaczej, zmień wielkość liter
Co to jest struktura kontrolna?
Wykonanie kodu można pogrupować w kategorie, jak pokazano poniżej
- Sekwencyjna – polega na wykonaniu wszystkich kodów w kolejności, w jakiej zostały zapisane.
- Decyzja – polega na dokonaniu wyboru, mając do dyspozycji szereg możliwości. Wykonywany kod zależy od wartości warunku.
Struktura kontrolna to blok kodu, który decyduje o ścieżce wykonania programu w zależności od wartości ustawionego warunku.
Przyjrzyjmy się teraz niektórym strukturom kontrolnym PHP obsługuje.
PHP JEŚLI Inaczej
Jeśli… to… jest inaczej najprostsza struktura sterowania. Ocenia warunki przy użyciu logiki Boole'a
Kiedy używać if… then… else
- Masz blok kodu, który powinien zostać wykonany tylko wtedy, gdy spełniony jest określony warunek
- Masz dwie możliwości i musisz wybrać jedną.
- If… then… else if… jest używane, gdy musisz wybrać więcej niż dwie opcje i musisz wybrać jedną lub więcej
Składnia Składnia if… then… else to;
<?php if (condition is true) { block one else block two } ?>
TUTAJ,
- "jeśli (warunek jest prawdziwy)” jest strukturą sterującą
- "zablokuj jeden” to kod, który ma zostać wykonany, jeśli warunek jest spełniony
- {…w przeciwnym razie…} jest rozwiązaniem awaryjnym, jeśli warunek jest fałszywy
- "blok drugi” to blok kodu wykonywany, jeśli warunek jest fałszywy
Jak to działa? Poniższy schemat blokowy ilustruje działanie struktury sterującej if then... else
Zobaczmy to w akcji Poniższy kod używa „if… then… else” do określenia większej wartości spośród dwóch liczb.
<?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"; } ?>
Wyjście:
21 is greater than 7
Obudowa przełącznika PHP
Sprawa przełącznik jest podobny do jeśli to… jeszcze struktura kontrolna.
Tylko stracony pojedynczy blok kodu w zależności od wartość stanu.
Jeśli żaden warunek nie zostanie spełniony, wykonywany jest domyślny blok kodu.
Ma następującą podstawową składnię.
<?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; } ?>
TUTAJ,
- "przełącznik(…){…}" jest kodem blokowym struktury sterującej
- „wartość przypadku: przypadek…” to bloki kodu, które mają zostać wykonane w zależności od wartości warunku
- "domyślny:" to blok kodu, który ma zostać wykonany, gdy żadna wartość nie pasuje do warunku
Jak to działa?
Schemat blokowy pokazany poniżej ilustruje działanie struktury sterowania przełącznikiem
Praktyczny przykład
Poniższy kod wykorzystuje strukturę sterowania przełącznikiem do wyświetlania komunikatu w zależności od dnia tygodnia.
<?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; } ?>
Wyjście:
ladies night, take her out for dinner
Podsumowanie
- Struktury kontrolne służą do kontrolowania wykonywania programu
- Opcja if then... else ma miejsce wtedy, gdy masz więcej niż blok trasy do wykonania w zależności od wartości warunku
- Switch… case jest używany, gdy masz wiele kodów blokowych i musisz wykonać tylko jeden z nich w zależności od wartości ustawionego przypadku.