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.

  • 🔀 Kontrola przepływu: Struktura sterująca wybiera, który kod zostanie uruchomiony na podstawie warunku, zamieniając prostą sekwencję w logikę sterowaną decyzjami.
  • 🔤 Jeśli-W przeciwnym razie: Struktura if-else uruchamia jeden blok, gdy warunek jest prawdziwy, i blok zapasowy, gdy jest fałszywy.
  • 🧮 Przełącznik-obudowa: switch porównuje jedną wartość z kilkoma etykietami przypadków i uruchamia pasujący blok lub domyślny blok, gdy żadne nie pasują.
  • 🔁 Przegląd pętli: Pętle powtarzają blok kodu, dzięki czemu nie musisz pisać tych samych poleceń wiele razy.
  • 🔢 Pętle zliczające: powtarzaj przez i podczas, dopóki warunek jest spełniony, idealne, gdy wiesz lub track ile iteracji jest potrzebnych.
  • 📦 Pętla Foreach: foreach przechodzi przez każdy element tablicy bez konieczności samodzielnego zarządzania licznikiem indeksów.
  • 🤖 Asystent AI: Narzędzia AI potrafią przekształcać długie łańcuchy instrukcji if-else w instrukcje switch lub match i naprawiać nieskończone pętle.

Struktury sterujące i pętle PHP

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.

PHP JEŚLI Inaczej

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.

Obudowa przełącznika PHP

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

FAQ

Użyj przełącznika, gdy porównujesz jedną zmienną z wieloma stałymi wartościami, ponieważ jest on łatwiejszy do odczytania niż długi łańcuch if-else. Użyj if-else w przypadku zakresów, złożonych warunków lub porównań obejmujących różne zmienne.

break całkowicie zatrzymuje pętlę i przechodzi do kodu znajdującego się po niej. continue pomija resztę bieżącej iteracji i przechodzi do następnej, bez całkowitego kończenia pętli.

match to nowoczesna alternatywa dla switch wprowadzonej w PHP 8. Zwraca wartość, używa ścisłego porównania, nie wymaga instrukcji break i zgłasza błąd, jeśli nie zostanie znalezione żadne dopasowanie, dzięki czemu jest bezpieczniejsza i bardziej zwięzła.

Tak. Sztuczna inteligencja może przepisać długi łańcuch if-else jako równoważny przełącznik lub wyrażenie dopasowania PHP 8,ping Logika jest identyczna, a kod jest krótszy i łatwiejszy do odczytania. Przetestuj wynik później.

Tak. Sztuczna inteligencja może sprawdzić stan pętli i licznik, wykryć brakujący inkrement lub warunek, który nigdy nie staje się fałszywy, i zasugerować rozwiązanie, dzięki któremu pętla zakończy się zgodnie z przeznaczeniem.

Podsumuj ten post następująco: