Structuri de control PHP: Dacă altfel, comutați majuscule

⚡ Rezumat inteligent

Structurile și buclele de control decid calea pe care o urmează un program PHP și repetă blocuri de cod eficient. Această prezentare explică structurile de decizie if-else și switch, apoi acoperă buclele for, while, do-while și foreach pe care concurenții le așteaptă în acest subiect.

  • 🔀 Flux de control: O structură de control alege ce cod rulează pe baza unei condiții, transformând o secvență dreaptă într-o logică bazată pe decizii.
  • 🔤 Dacă-Altfel: Structura if-else rulează un bloc atunci când o condiție este adevărată și un bloc de rezervă atunci când este falsă.
  • 🧮 Carcasă comutatoare: switch compară o valoare cu mai multe etichete de caz și rulează blocul corespondent sau modul implicit atunci când niciuna nu se potrivește.
  • 🔁 Prezentare generală a buclelor: Buclele repetă un bloc de cod, scutindu-vă de scrierea acelorași instrucțiuni de mai multe ori.
  • 🔢 Bucle de numărare: ...și în timp ce se repetă în timp ce o condiție este valabilă, ideal atunci când știi sau track câte iterații sunt necesare.
  • 📦 Bucla Foreach: foreach parcurge fiecare element al unui array fără a gestiona singur un contor de index.
  • 🤖 Asistență AI: Instrumentele de inteligență artificială pot refactoriza lanțuri lungi de tip if-else în instrucțiuni switch sau match și pot ajuta la remedierea buclelor infinite.

Structuri și bucle de control PHP

Ce este o structură de control?

Code execuția poate fi grupată în categorii, așa cum se arată mai jos.

  • secvențială – aceasta implică executarea întregului cod în ordinea în care a fost scris.
  • Decizie – aceasta presupune a face o alegere având în vedere un număr de opțiuni. Codul executat depinde de valoarea condiției.

O structură de control este un bloc de cod care decide calea de execuție a unui program în funcție de valoarea condiției stabilite.

Să analizăm acum câteva dintre structurile de control care PHP sprijină.

PHP IF Altfel

Dacă... atunci... altfel este cea mai simplă structură de controlEvaluează condițiile folosind logica booleană.

Când să folosiți dacă... atunci... altfel

  • Aveți un bloc de cod care ar trebui să fie executat numai dacă o anumită condiție este adevărată
  • Aveți două opțiuni și trebuie să selectați una.
  • Dacă... atunci... altfel dacă... este utilizat atunci când trebuie să selectați mai mult de două opțiuni și trebuie să selectați una sau mai multe

Sintaxă. Sintaxa pentru if… then… else este:

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

AICI,

  • dacă (condiția este adevărată)„este structura de control
  • blochează unul” este codul care trebuie executat dacă condiția este adevărată
  • altfel este alternativă dacă condiția este falsă
  • blocul doi” este blocul de cod executat dacă condiția este falsă

Cum functioneaza. Diagrama de flux de mai jos ilustrează cum funcționează structura de control de tip „if… then… else”.

PHP IF Altfel

Să vedem asta în acțiune. Codul de mai jos folosește „dacă… atunci… altfel” pentru a determina valoarea mai mare dintre două numere.

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

}

?>

ieșire:

21 is greater than 7

Carcasa de comutare PHP

Comutați... carcasa este similară cu dacă… atunci… altfel structura de control.

Doar execută un singur bloc de cod în funcție de valoare a stării.

Dacă nu a fost îndeplinită nicio condiție, atunci se execută blocul de cod implicit.

Are următoarea sintaxă de bază.

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

}
?>

AICI,

  • "intrerupator(…){…}" este codul bloc al structurii de control
  • „valoare caz: caz…” sunt blocurile de cod care trebuie executate în funcție de valoarea condiției
  • "Mod implicit:" este blocul de cod care va fi executat atunci când nicio valoare nu corespunde condiției

Abordarea Noastră

Schema de flux prezentată mai jos ilustrează modul în care funcționează structura de control a comutatorului.

Carcasa de comutare PHP

Exemplu practic

Codul de mai jos folosește structura de control al comutatorului pentru a afișa un mesaj în funcție de ziua săptămânii.

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

}

?>

ieșire:

ladies night, take her out for dinner

Bucle PHP

Buclele sunt structuri de control care repetă un bloc de cod atâta timp cât o condiție rămâne adevărată. Acestea vă scutesc de scrierea aceleiași instrucțiuni de mai multe ori. PHP acceptă patru tipuri de bucle: for, while, do-while și foreach. Pentru o prezentare mai detaliată, consultați secțiunea dedicată. Tutorialul buclei PHP.

PHP For Loop

Bucla for este utilizată atunci când știi dinainte de câte ori ar trebui să ruleze codul. Aceasta combină contorul, condiția și incrementul pe o singură linie.

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

ieșire:

01234

Bucla While în PHP

Bucla while repetă un bloc atât timp cât condiția sa rămâne adevărată. Condiția este verificată înainte de fiecare iterație, deci corpul blocului poate fi executat de zero ori.

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

ieșire:

01234

Bucla PHP Do-While

Bucla do-while este similară cu bucla while, dar verifică condiția de după corp. Aceasta garantează că blocul rulează cel puțin o dată.

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

ieșire:

01234

Bucla PHP Foreach

Bucla foreach este concepută pentru tablouri. Parcurge fiecare element fără a fi nevoie să gestionați un contor de index.

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

ieșire:

red green blue

Întrebări frecvente

Folosește funcția switch atunci când compari o variabilă cu mai multe valori fixe, deoarece este mai ușor de citit decât un lanț lung de tip if-else. Folosește funcția if-else pentru intervale, condiții complexe sau comparații care implică variabile diferite.

`break` oprește complet bucla și trece la codul de după aceasta. `continue` sare peste restul iterației curente și sare la următoarea, fără a încheia complet bucla.

match este o alternativă modernă la comanda switch, introdusă în PHP 8. Returnează o valoare, folosește o comparație strictă, nu necesită instrucțiuni break și generează o eroare dacă nicio comandă nu se potrivește, ceea ce o face mai sigură și mai concisă.

Da. Inteligența artificială poate rescrie un lanț lung if-else ca un switch echivalent sau o expresie de potrivire PHP 8, keeping logica este identică, în timp ce codul este mai scurt și mai ușor de citit. Testați rezultatul ulterior.

Da. Inteligența artificială poate inspecta condiția și contorul buclei, poate identifica un increment lipsă sau o condiție care nu devine niciodată falsă și poate sugera soluția astfel încât bucla să se termine conform intenției.

Rezumați această postare cu: