Struktury kontrolne PHP: Jeśli inaczej, zmień wielkość liter
⚡ Inteligentne podsumowanie
Struktury sterujące i pętle decydują o ścieżce, jaką podąża program PHP, i efektywnie powtarzają bloki kodu. W tym przewodniku wyjaśniono struktury decyzyjne if-else i switch, a następnie omówiono pętle for, while, do-while i foreach, których oczekują konkurenci w tym temacie.

Co to jest struktura kontrolna?
Code wykonanie można podzielić na kategorie przedstawione poniżej.
- Sekwencyjna – ta polega na wykonywaniu całego kodu w kolejności, w jakiej został napisany.
- 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 sterującym, które PHP obsługuje.
PHP JEŚLI Inaczej
Jeśli… to… jest inaczej najprostsza struktura sterowania. Ocenia warunki, stosując logikę 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 polecenia if… then… else jest następująca:
<?php if (condition is true) { block one } else { block two } ?>
TUTAJ,
- "jeśli (warunek jest prawdziwy)„jest strukturą kontrolną
- "zablokuj jeden” to kod, który ma zostać wykonany, jeśli warunek jest spełniony
- więcej 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… wtedy… w przeciwnym razie struktura kontrolna.
Tylko stracony pojedynczy blok kodu w zależności od wartość stanu.
Jeżeli żaden warunek nie został 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 spełnia warunku
Jak to działa
Poniższy schemat blokowy 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
Pętle PHP
Pętle to struktury sterujące, które powtarzają blok kodu tak długo, jak długo warunek pozostaje spełniony. Oszczędzają one wielokrotne pisanie tej samej instrukcji. PHP obsługuje cztery typy pętli: for, while, do-while i foreach. Szczegółowe omówienie znajdziesz w dedykowanym przewodniku. Samouczek pętli PHP.
PHP dla pętli
Pętla for jest używana, gdy z góry wiadomo, ile razy kod powinien zostać uruchomiony. Łączy ona licznik, warunek i inkrementację w jednym wierszu.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Wyjście:
01234
Pętla While w PHP
Pętla while powtarza blok tak długo, jak długo jego warunek pozostaje spełniony. Warunek jest sprawdzany przed każdą iteracją, więc ciało pętli może zostać powtórzone zero razy.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Wyjście:
01234
Pętla Do-While PHP
Pętla do-while jest podobna do pętli while, ale sprawdza warunek po treści bloku. To gwarantuje, że blok zostanie wykonany co najmniej raz.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Wyjście:
01234
Pętla PHP Foreach
Pętla foreach jest przeznaczona dla tablic. Przechodzi przez każdy element bez konieczności zarządzania licznikiem indeksów.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Wyjście:
red green blue


