- Struktury sterujące w PHP są niezbędne do kontrolowania przepływu programu.
- Pomagają podejmować decyzje i powtarzać czynności w różnych warunkach.
- Dobre opanowanie kodu optymalizuje wydajność i czytelność.
- Do najpopularniejszych konstrukcji należą if/else, switch, while, for i foreach.
Struktury sterujące w PHP
Struktury sterujące w PHP to podstawowe elementy umożliwiające kontrolę przepływu wykonywania kodu. Struktury te pomagają podejmować decyzje, powtarzać działania i skutecznie radzić sobie w różnych sytuacjach. Poniżej wymieniamy i analizujemy 10 struktur kontrolnych w PHP.
| Struktura kontroli | opis |
|---|---|
| Jeśli inaczej | Umożliwia wykonanie bloku kodu, jeśli spełniony jest określony warunek, a także innego bloku, jeśli nie jest spełniony. |
| wyłącznik | Ocenia wyrażenie i wykonuje różne przypadki w zależności od wartości wyrażenia. |
| jednocześnie | Powtarza blok kodu tak długo, jak spełniony jest określony warunek. |
| do chwili | Podobna do while, ale zapewnia, że blok kodu zostanie wykonany co najmniej raz przed oceną warunku. |
| dla | Powtarza blok kodu określoną liczbę razy, używając zmiennej sterującej. |
| foreach | Iteruje po elementach tablicy, umożliwiając dostęp do każdego elementu indywidualnie. |
| złamać | Kończy wykonywanie pętli lub bloku przełączającego. |
| kontynuować | Przejdź do następnej iteracji pętli, pomijając resztę kodu w bieżącej iteracji. |
| goto | Pozwala przejść do określonego tagu w kodzie. |
| powrót | Kończy wykonywanie funkcji i zwraca wartość. |
1. struktura if/else
Struktura if/else jest jednym z najczęściej używanych w PHP. Umożliwia wykonanie bloku kodu, jeśli spełniony jest określony warunek, a także innego bloku, jeśli nie jest spełniony. Na przykład:
wiek = 18;
jeśli ($wiek >= 18) {
echo "Jesteś pełnoletni.";
} Else {
echo "Jesteś nieletni.";
}
W tym przypadku, jeśli zmienna $edad jest większy lub równy 18, zostanie wyświetlony komunikat „Jesteś pełnoletni”. W przeciwnym wypadku zostanie wyświetlony komunikat „Jesteś niepełnoletni”.
2. Struktura przełącznika
Struktura switch Jest to przydatne, gdy na podstawie wartości wyrażenia istnieje wiele możliwych przypadków. Ocenia wyrażenie i wykonuje różne bloki kodu w zależności od przypadku. Na przykład:
$dzień = "poniedziałek";
przełącznik ($dia) {
przypadek "poniedziałek":
echo "Miłego początku tygodnia!";
break;
przypadek "piątek":
echo "W końcu jest piątek!";
break;
domyślna:
echo "Miłego dnia.";
}
W tym przykładzie, jeśli zmienna $dia Jest poniedziałek, wyświetli się komunikat „Szczęśliwego początku tygodnia!”. Jeśli jest to „Piątek”, wyświetli się komunikat „W końcu jest piątek!” Jeżeli nie zostanie znaleziony żaden przypadek, blok zostanie wykonany default i wyświetli się komunikat „Życzę miłego dnia”.
3. Podczas gdy struktura
Struktura while Służy do powtarzania bloku kodu tak długo, jak spełniony jest określony warunek. Warunek jest oceniany przed każdą iteracją. Na przykład:
licznik = 1;
podczas gdy ($licznik <= 5) {
echo "Licznik: $counter ";
$licznik++;
}
W tym przypadku blok kodu zostanie wykonany podczas $contador jest mniejsze lub równe 5. Przy każdej iteracji wyświetlana będzie bieżąca wartość. $contador a następnie zostanie zwiększona o 1.
4. Struktura do-while
Struktura do-while jest podobny a while, ale zapewnia, że blok kodu zostanie wykonany co najmniej raz przed oceną warunku. Warunek jest sprawdzany po każdej iteracji. Na przykład:
licznik = 1;
zrobić {
echo "Licznik: $counter ";
$licznik++;
} podczas gdy ($licznik <= 5);
Tutaj blok kodu zostanie wykonany co najmniej raz, nawet jeśli warunek $contador <= 5 nie jest spełniony na początku.
5. Struktura dla
Struktura for Służy do powtórzenia bloku kodu określoną liczbę razy. Użyj zmiennej kontrolnej do śledzenia iteracji. Na przykład:
for ($i = 1; $i <= 5; $i++) {
echo "Iteracja: $i ";
}
W tym przypadku blok kodu zostanie wykonany 5 razy. Zmienna $i jest inicjowany na 1, sprawdzany jest warunek $i <= 5 przed każdą iteracją i jest zwiększany $i o 1 po każdej iteracji.
6. Każda struktura
Struktura foreach Służy do iterowania po elementach tablicy. Umożliwia dostęp do każdego elementu indywidualnie. Na przykład:
$owoce = ;
foreach ($owoce jako $owoc) {
echo "$owoc ";
}
W tym przykładzie foreach przejdzie przez każdy element tablicy $frutas i przypisze bieżącą wartość do zmiennej $fruta. Następnie zostanie wyświetlona wartość. $fruta w każdej iteracji.
7. Złam strukturę
Struktura break Służy do zakończenia wykonywania pętli lub bloku switch. Kiedy znajdziesz break, przepływ sterowania natychmiast wyskakuje z pętli lub bloku switch, Por ejemplo:
for ($i = 1; $i <= 10; $i++) {
jeśli ($i == 5) {
break;
}
echo "Liczba: $i ";
}
W tym przypadku pętla for będzie działać do $i równa się 5. W tym czasie break a pętla zakończy się przedwcześnie.
8. Kontynuuj strukturę
Struktura continue służy do przeskakiwania do następnej iteracji pętli, pomijając resztę kodu w bieżącej iteracji. Na przykład:
for ($i = 1; $i <= 5; $i++) {
jeśli ($i == 3) {
kontyntynuj;
}
echo "Liczba: $i ";
}
W tym przykładzie, kiedy $i jest równe 3, continue i przejdzie do następnej iteracji pętli, pomijając linię echo "Número: $i <br>";.
9. przejdź do struktury
Struktura goto pozwala przejść do konkretnej etykiety w kodzie. Mimo że nie jest to zbyt powszechne rozwiązanie, w pewnych przypadkach może być przydatne. Na przykład:
licznik = 1;
start:
echo "Licznik: $counter ";
$licznik++;
jeśli ($licznik <= 5) {
przejdź do początku;
}
W tym przypadku kod przejdzie do znacznika inicio Mientras $contador jest mniejsze lub równe 5. Spowoduje to utworzenie pętli, która zostanie wykonana 5 razy.
10. Struktura zwrotu
Struktura return Służy do zakończenia wykonywania funkcji i zwrócenia wartości. Kiedy znajdziesz return, funkcja natychmiast się kończy, a określona wartość jest zwracana do kodu, który wywołał funkcję. Na przykład:
funkcja dodaj($a, $b) {
$wynik = $a + $b;
zwraca $ wynik;
}
$suma = dodaj(5, 3);
echo "Suma wynosi: $sum";
W tym przykładzie funkcja sumar przyjmuje dwa parametry, $a y $b, oblicza ich sumę i zwraca wynik za pomocą return. Następnie zwrócona wartość jest przypisywana do zmiennej $suma i to jest pokazane.
Często zadawane pytania dotyczące struktur kontrolnych w PHP
- Czym jest struktura kontrolna w PHP? Struktura kontrolna w PHP to element umożliwiający kontrolę przepływu wykonywania kodu. Umożliwia podejmowanie decyzji, powtarzanie działań i skuteczne radzenie sobie w różnych sytuacjach.
- Jaka jest różnica między if i switch? Struktura
ifSłuży do oceny konkretnego warunku i wykonania bloku kodu, jeśli warunek jest prawdziwy. Z drugiej strony,switchUżywa się go, gdy istnieje wiele możliwych przypadków na podstawie wartości wyrażenia i chce się wykonać różne bloki kodu w zależności od tego, który przypadek pasuje. - Kiedy powinienem użyć while, a kiedy for? Użyj
whilegdy nie wiesz z góry, ile iteracji będzie potrzebnych, a chcesz powtarzać blok kodu tak długo, aż spełniony będzie określony warunek. Używaćforgdy dokładnie wiesz, ile razy chcesz powtórzyć blok kodu i chcesz użyć zmiennej kontrolnej do śledzenia iteracji. - Co robi struktura foreach w PHP? Struktura
foreachSłuży do iterowania po elementach tablicy. Umożliwia indywidualny dostęp do każdego elementu i wykonywanie na nim operacji. - Jaka jest różnica między break i continue?
breakSłuży do zakończenia wykonywania pętli lub blokuswitchi natychmiast się z nich wydostać.continue, z drugiej strony, służy do przeskakiwania do następnej iteracji pętli, pomijając resztę kodu w bieżącej iteracji. - Czy warto używać struktury goto w PHP? Ogólnie rzecz biorąc zaleca się unikanie stosowania struktury
gotow PHP, ponieważ może to sprawić, że kod będzie trudniejszy do zrozumienia i utrzymania. Lepiej jest używać bardziej powszechnych struktur sterujących, takich jakif,while,foritp., aby kontrolować przebieg realizacji w sposób bardziej przejrzysty i ustrukturyzowany.
Zakończenie struktur kontrolnych w PHP
Struktury sterujące w PHP to potężne narzędzia pozwalające skutecznie kontrolować przebieg wykonywania kodu. Od podejmowania decyzji z if/else aż do powtórzenia czynności z while y for, struktury te są niezbędne dla każdego Programista PHP. Aby poszerzyć swoją wiedzę, możesz również skorzystać z zasobów na stronie Co to jest PHP i zagłębić się w jego możliwą orientację obiektu w Obiektowo zorientowany PHP.
Pamiętaj o użyciu odpowiedniej struktury, dostosowanej do Twoich potrzeb, oraz o tym, aby Twój kod był przejrzysty i czytelny. Dzięki praktyce i doświadczeniu opanujesz struktury sterujące w PHP i będziesz w stanie tworzyć bardziej złożone i wydajne programy.
Udostępnij ten artykuł znajomym i innym programistom, aby pomóc im udoskonalić umiejętności PHP!