PHP kontrolne strukture: Ako je drugačije, promijenite velika i mala slova

⚡ Pametni sažetak

Kontrolne strukture i petlje određuju put kojim PHP program ide i učinkovito ponavljaju blokove koda. Ovaj vodič objašnjava strukture odlučivanja if-else i switch, a zatim pokriva petlje for, while, do-while i foreach koje konkurenti očekuju u ovoj temi.

  • 🔀 Kontrolni tok: Kontrolna struktura odabire koji se kod izvršava na temelju uvjeta, pretvarajući izravni slijed u logiku vođenu odlučivanjem.
  • 🔤 Ako-inače: Struktura if-else izvršava jedan blok kada je uvjet istinit, a rezervni blok kada je uvjet neistinit.
  • 🧮 Kućište prekidača: switch uspoređuje jednu vrijednost s nekoliko oznaka slučaja i pokreće blok podudaranja ili zadanu vrijednost kada se nijedna ne podudara.
  • 🔁 Pregled petlji: Petlje ponavljaju blok koda, što vam štedi pisanje istih naredbi više puta.
  • 🔢 Brojanje petlji: za i dok ponavljati dok je uvjet ispunjen, idealno kada znate ili track koliko je iteracija potrebno.
  • ???? Petlja za svaku pojedinu stavku: foreach prolazi kroz svaki element niza bez samostalnog upravljanja brojačem indeksa.
  • 🤖 AI pomoć: Alati umjetne inteligencije mogu refaktorirati duge if-else lance u switch ili match naredbe i pomoći u ispravljanju beskonačnih petlji.

PHP kontrolne strukture i petlje

Što je kontrolna struktura?

Code Izvršenje se može grupirati u kategorije kao što je prikazano u nastavku.

  • Sekvencijalno – ovo uključuje izvršavanje cijelog koda redoslijedom kojim je napisan.
  • Odluka – ovo uključuje donošenje izbora s obzirom na niz opcija. Izvršeni kod ovisi o vrijednosti uvjeta.

Kontrolna struktura je blok koda koji odlučuje o putu izvršavanja programa ovisno o vrijednosti postavljenog uvjeta.

Pogledajmo sada neke od kontrolnih struktura koje PHP podržava.

PHP AKO Drugo

Ako… onda… drugo je najjednostavnija upravljačka strukturaProcjenjuje uvjete koristeći Booleovu logiku.

Kada koristiti if… then… else

  • Imate blok koda koji bi se trebao izvršiti samo ako je određeni uvjet istinit
  • Imate dvije mogućnosti, a morate odabrati jednu.
  • If… then… else if… koristi se kada morate odabrati više od dvije opcije i morate odabrati jednu ili više njih

sintaksa. Sintaksa za ako… onda… inače je:

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

OVDJE,

  • "ako (uvjet je istinit)" je kontrolna struktura
  • "blok jedan” je kod koji će se izvršiti ako je uvjet istinit
  • drugo je zamjena ako je uvjet lažan
  • "blok dva” je blok koda koji se izvršava ako je uvjet lažan

Kako radi. Dijagram toka prikazan dolje ilustrira kako funkcionira struktura kontrole ako…onda…inače.

PHP AKO Drugo

Da vidimo ovo u akciji. Kod u nastavku koristi "if... then... else" za određivanje veće vrijednosti između dva broja.

<?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";

}

?>

Izlaz:

21 is greater than 7

PHP Switch Case

Zamjena… slučaj je sličan ako… onda… inače kontrolna struktura.

Samo to izvršava jedan blok koda ovisno o vrijednost stanja.

Ako nije ispunjen nijedan uvjet, izvršava se zadani blok koda.

Ima sljedeću osnovnu sintaksu.

<?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;

}
?>

OVDJE,

  • "sklopka(…){…}" je blok kod kontrolne strukture
  • "vrijednost veličine: veličina..." su blokovi koda koji se trebaju izvršiti ovisno o vrijednosti uvjeta
  • "zadano:" je blok koda koji se izvršava kada nijedna vrijednost ne odgovara uvjetu

Kako funkcionira

Dijagram toka prikazan dolje ilustrira kako funkcionira struktura upravljanja prekidačem.

PHP Switch Case

Praktični primjer

Kod u nastavku koristi strukturu kontrole prekidača za prikaz poruke ovisno o danu u tjednu.

<?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;

}

?>

Izlaz:

ladies night, take her out for dinner

PHP petlje

Petlje su kontrolne strukture koje ponavljaju blok koda sve dok je uvjet istinit. One vam štede pisanje iste naredbe mnogo puta. PHP podržava četiri vrste petlji: for, while, do-while i foreach. Za detaljniji pregled pogledajte namjenski Vodič za PHP petlju.

PHP za petlju

Petlja for se koristi kada unaprijed znate koliko puta se kod treba izvršiti. Kombinira brojač, uvjet i inkrement u jednom retku.

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

Izlaz:

01234

PHP While petlja

Petlja while ponavlja blok sve dok je uvjet istinit. Uvjet se provjerava prije svake iteracije, tako da se tijelo bloka može izvršiti nula puta.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

Izlaz:

01234

PHP Do-While petlja

Petlja "do-while" je slična petlji "while", ali provjerava uvjet nakon tijela bloka. To jamči da se blok izvršava barem jednom.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

Izlaz:

01234

PHP petlja Foreach

Petlja foreach je dizajnirana za nizove. Prolazi kroz svaki element bez upravljanja indeksnim brojačem.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

Izlaz:

red green blue

Pitanja i odgovori

Koristite switch kada uspoređujete jednu varijablu s mnogo fiksnih vrijednosti, jer je lakši za čitanje od dugog if-else lanca. Koristite if-else za raspone, složene uvjete ili usporedbe koje uključuju različite varijable.

Naredba break potpuno zaustavlja petlju i prelazi na kod nakon nje. Naredba continue preskače ostatak trenutne iteracije i skače na sljedeću, bez potpunog završetka petlje.

match je moderna alternativa za switch uvedenu u PHP 8. Vraća vrijednost, koristi strogu usporedbu, ne treba break naredbe i baca grešku ako se ne pronađe arm, što ga čini sigurnijim i konciznijim.

Da. Umjetna inteligencija može prepisati dugi if-else lanac kao ekvivalentni switch ili PHP 8 izraz za podudaranje, keeping logika je identična, a kod je kraći i lakši za čitanje. Nakon toga testirajte rezultat.

Da. Umjetna inteligencija može pregledati stanje i brojač petlje, uočiti nedostajući inkrement ili uvjet koji nikada ne postaje lažan i predložiti ispravak kako bi petlja završila kako je predviđeno.

Sažmite ovu objavu uz: