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.

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”.
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.
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


